:root{--white:#fff;--ink:#151817;--charcoal:#242a29;--forest:#263d2e;--orange:#c95025;--muted:#e6e7e2;--display:"Barlow Condensed","Arial Narrow",sans-serif;--body:Inter,Arial,sans-serif;--shell:min(1240px,calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--white);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;object-fit:cover}.shell{width:var(--shell);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #ed8a61;outline-offset:4px}.site-header{height:80px;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1240px)/2));position:relative;background:#fff;z-index:20;border-bottom:1px solid #eee}.logo-link img{width:190px;height:auto}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font:700 12px/1 var(--display);text-transform:uppercase;letter-spacing:.02em}.desktop-nav a:not(.order):hover{color:var(--orange)}.order{background:var(--orange);color:#fff;padding:14px 23px}.menu-button,.mobile-nav{display:none}.hero{height:570px;display:grid;grid-template-columns:54px 365px 1fr;position:relative}.market-rail{writing-mode:vertical-rl;transform:rotate(180deg);font:700 13px var(--display);text-transform:uppercase;letter-spacing:.24em;padding-top:60px}.hero-copy{padding:28px 24px 24px 14px;z-index:2}.hero h1,.authority h2,.services h2,.case-study h2,.team h2,.closing h2{font-family:var(--display);text-transform:uppercase;line-height:.89;margin:0}.hero h1{font-size:74px;letter-spacing:-.025em}.hero-copy p{font-size:14px;max-width:320px;margin:26px 0}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.action{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 20px;font:700 12px var(--display);text-transform:uppercase;letter-spacing:.025em}.action--green{background:var(--forest);color:#fff}.action--orange{background:var(--orange);color:#fff}.action--text{padding:10px 0;color:var(--orange);justify-content:flex-start}.action:hover span{transform:translateX(4px)}.action span{transition:transform .18s ease}.hero-media{position:relative;height:470px}.hero-image{width:100%;height:100%;object-position:center 48%}.overlap-production{position:absolute;left:-3px;bottom:-44px;width:300px;height:200px;margin:0;border:9px solid white;background:white}.overlap-production img{width:100%;height:100%;object-position:center 25%}.overlap-production figcaption,.case-study figcaption{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.market-proof{display:grid;grid-template-columns:520px 1fr 210px;gap:36px;align-items:center;padding-bottom:0}.market-portraits{display:grid;grid-template-columns:repeat(3,1fr);height:245px}.market-portraits img{width:100%;height:100%;object-position:center 20%}.market-copy{padding:35px 0}.eyebrow{font:700 12px var(--display);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px}.market-copy h2{font:600 37px/1 var(--display);text-transform:uppercase;margin:0 0 16px}.market-copy>p:last-child{font-size:14px;max-width:430px}.capabilities{list-style:none;margin:35px 0;padding:0 0 0 34px;border-left:1px solid #bbb;font:700 13px var(--display);text-transform:uppercase}.capabilities li{margin:0 0 18px}.authority{background:var(--charcoal);color:white;padding:40px 0 42px}.authority h2{font-size:51px}.authority-intro{max-width:730px;margin:10px 0 30px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:26px}.process-image{height:220px;position:relative;border:1px solid #fff}.process-image img{width:100%;height:100%}.process-arrow{position:absolute;right:-38px;top:45%;z-index:3;font:700 38px var(--display);color:#fff}.process h3{font:700 25px var(--display);text-transform:uppercase;margin:8px 0 0}.process p{margin:0;max-width:300px}.authority .action{margin-left:33%}.services{display:grid;grid-template-columns:260px 1fr;gap:32px;padding-top:30px;padding-bottom:35px}.services aside{padding:14px 12px}.services h2{font-size:54px}.services aside .action{display:flex}.service-mosaic{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:250px 245px;gap:8px}.service-card{position:relative;overflow:hidden}.service-card img{width:100%;height:100%}.service-card>div{position:absolute;inset:auto 0 0;padding:42px 18px 16px;color:#fff;background:linear-gradient(transparent,rgba(10,12,11,.9))}.service-card h3{font:700 20px var(--display);text-transform:uppercase;margin:0}.service-card p{font-size:13px;margin:2px 0 0}.service-card--photography{grid-column:1/3}.service-card--video{grid-column:3}.service-card--aerial{grid-column:1}.service-card--enhancements{grid-column:2}.service-card--headshots{grid-column:3}.case-study{display:grid;grid-template-columns:1.25fr .9fr;border:1px solid #ccc;margin-bottom:42px}.case-study figure{height:420px;margin:0;position:relative}.case-study figure img{width:100%;height:100%}.case-study>div{padding:45px}.case-name{font:600 17px var(--display);text-transform:uppercase}.case-study h2{font-size:44px}.case-study>div>p:not(.eyebrow):not(.case-name){font-size:14px}.team{padding-bottom:42px}.team h2{font-size:47px;margin-bottom:20px}.team-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.team-grid img{width:100%;aspect-ratio:.82;height:auto;object-position:center 20%}.team-grid h3{font:700 17px var(--display);text-transform:uppercase;margin:10px 0 0}.team-grid p{font-size:11px;line-height:1.3;margin:2px 0}.studio{border-top:1px solid #bbb;padding-top:28px;padding-bottom:35px;display:grid;grid-template-columns:1fr 310px;gap:32px}.work-feed{display:grid;grid-template-columns:1.25fr .9fr;gap:18px}.work-feed>.eyebrow{grid-column:1/-1}.work-feature{grid-row:2/4}.work-feature img{width:100%;aspect-ratio:1.55}.work-feed h3,.insights h3{font:700 18px var(--display);text-transform:uppercase;margin:8px 0 2px}.work-feed p{font-size:13px;margin:0}.support-work{display:grid;gap:15px}.support-work img{width:100%;height:135px}.insights{border-left:1px solid #bbb;padding-left:28px}.insights article{padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid #ccc}.insights article p{font-size:12px;margin:2px 0}.insights .action{font-size:11px}.closing{background:var(--forest);color:#fff}.closing .shell{min-height:135px;display:flex;align-items:center;justify-content:space-between;gap:35px}.closing h2{font-size:40px}.closing p{font-size:12px;margin:7px 0}.closing .shell>div:last-child{display:flex;gap:16px}.footer{display:grid;grid-template-columns:230px repeat(5,1fr);gap:28px;padding-top:30px;padding-bottom:30px}.footer img{width:190px;height:auto}.footer h3{font:700 14px var(--display);text-transform:uppercase;margin:0 0 8px}.footer a{display:block;font-size:11px;margin:5px 0}.footer-order{color:var(--orange);font-weight:700;text-transform:uppercase;margin-top:18px!important}
@media(max-width:760px){:root{--shell:calc(100% - 28px)}body{font-size:16px}.site-header{height:66px;padding:0 16px}.logo-link img{width:155px}.desktop-nav{display:none}.menu-button{display:grid;width:48px;height:48px;border:0;background:#fff;margin-left:auto;place-content:center;gap:5px}.menu-button span:not(.sr-only){width:24px;height:2px;background:#111}.mobile-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;padding:18px 20px;border-block:1px solid #ccc;box-shadow:0 8px 18px #0002}.mobile-nav.is-open{display:grid}.mobile-nav a{min-height:46px;display:flex;align-items:center;font:700 18px var(--display);text-transform:uppercase}.mobile-nav .order{justify-content:center;margin-top:8px}.hero{height:auto;width:100%;display:flex;flex-direction:column;padding:0}.market-rail{display:none}.hero-copy{padding:18px 16px 15px;order:1}.hero h1{font-size:58px;line-height:.86;max-width:330px}.hero-copy p{font-size:15px;margin:20px 0 16px}.hero-actions{display:grid;gap:7px}.hero-actions .action{width:100%}.hero-media{height:330px;order:2}.hero-image{height:270px;object-position:center}.overlap-production{left:16px;bottom:0;width:48%;height:145px;border:6px solid white}.market-proof{width:100%;display:flex;flex-direction:column;padding:0;gap:0}.market-portraits{order:1;width:100%;height:145px}.market-copy{order:2;padding:25px 16px 8px;width:100%}.market-copy h2{font-size:40px}.capabilities{order:3;width:calc(100% - 32px);border:0;border-top:1px solid #bbb;margin:10px 16px 24px;padding:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.capabilities li{margin:0;font-size:13px}.authority{padding:30px 0}.authority h2{font-size:43px}.authority-intro{font-size:14px}.process{display:block}.process article{display:grid;grid-template-columns:42% 1fr;grid-template-rows:auto auto;padding:12px 0;border-top:1px solid #ffffff55}.process-image{grid-row:1/3;height:120px;margin-right:14px}.process-arrow{display:none}.process h3{font-size:27px}.process p{font-size:13px}.authority .action{margin:14px 0 0;width:100%}.services{display:block;padding-top:25px}.services aside{padding:0 0 18px}.services h2{font-size:47px}.service-mosaic{display:block}.service-card{height:235px;margin-bottom:8px}.service-card--photography,.service-card--video{height:260px}.service-card>div{padding:55px 16px 16px}.service-card h3{font-size:22px}.service-card p{font-size:14px}.case-study{width:100%;display:flex;flex-direction:column;margin-bottom:30px;border-inline:0}.case-study figure{height:390px;order:1}.case-study>div{order:2;padding:28px 16px;background:var(--forest);color:#fff}.case-study h2{font-size:44px}.team{padding-bottom:30px}.team h2{font-size:42px}.team-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}.team-grid h3{font-size:18px}.team-grid p{font-size:12px}.team>.action{margin-top:16px}.studio{display:block;padding-top:24px}.work-feed{display:block}.work-feature,.support-work article{margin-bottom:22px}.work-feature img{aspect-ratio:1.2}.support-work img{height:190px}.insights{border-left:0;border-top:1px solid #bbb;padding:22px 0 0}.insights article{display:block}.closing .shell{padding-block:25px;display:block}.closing h2{font-size:40px}.closing .shell>div:last-child{display:grid;margin-top:20px}.closing .action{width:100%}.footer{grid-template-columns:1fr 1fr;gap:22px;padding-block:25px}.footer>img{grid-column:1/-1}.footer h3{font-size:17px}.footer a{font-size:13px;min-height:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action span{transition:none}}
.service-card>div{padding:14px 18px 16px;background:rgba(18,21,20,.88)}
@media(max-width:760px){.service-card>div{padding:14px 16px 16px}}

/* Refinement pass: reserve the condensed face for the six approved editorial headlines. */
body{font-size:17px;line-height:1.58}
.desktop-nav,.mobile-nav a,.action,.eyebrow,.capabilities,.process h3,.service-card h3,.case-name,.team-grid h3,.work-feed h3,.insights h3,.footer h3{font-family:var(--body)}
.desktop-nav{font-size:14px;font-weight:700;gap:25px;letter-spacing:.01em}
.action{font-size:14px;font-weight:700;letter-spacing:.01em;line-height:1.2;min-height:48px}
.eyebrow{font-size:13px;font-weight:700;line-height:1.3}
.hero{height:620px;grid-template-columns:72px 390px 1fr}
.market-rail{padding-top:90px;margin-left:-8px;font-family:var(--body);font-size:12px}
.hero-copy{padding:52px 32px 30px 24px}
.hero h1{font-size:76px;line-height:.92}
.hero-copy p{font-size:17px;line-height:1.6;margin:32px 0 24px;max-width:350px}
.hero-actions{gap:22px;align-items:stretch}
.hero-media{height:525px}
.overlap-production{width:268px;height:176px;bottom:-35px}
.market-proof{grid-template-columns:525px 1fr 220px;gap:44px}
.market-copy{padding:42px 0}.market-copy h2{font-family:var(--body);font-size:34px;font-weight:600;line-height:1.08;text-transform:none}
.market-copy>p:last-child{font-size:16px;line-height:1.55}
.capabilities{font-size:14px;line-height:1.35}
.authority{padding:55px 0 58px}.authority h2{font-size:54px}.authority-intro{font-size:17px;line-height:1.6;max-width:820px;margin-bottom:34px}
.process{gap:28px;margin-bottom:34px}.process-image{height:250px}.process h3{font-size:18px;line-height:1.25;margin-top:14px}.process p{font-size:16px;line-height:1.5;margin-top:4px}
.services{grid-template-columns:285px 1fr;gap:40px;padding-top:46px;padding-bottom:48px}.services h2{font-size:57px}.service-card h3{font-size:17px;line-height:1.25}.service-card p{font-size:14px;line-height:1.4}
.case-study{margin-bottom:54px}.case-image-slot{min-height:440px;background:#d8d5cc;display:grid;place-items:center;color:#4c4b46}.case-image-slot span{max-width:250px;text-align:center;font:600 16px/1.5 var(--body);letter-spacing:.03em}.case-study__image{width:100%;height:100%;object-fit:cover;object-position:58% 42%}.case-study>div{padding:52px}.case-name{font-size:15px;font-weight:700;letter-spacing:.04em}.case-study h2{font-size:46px}.case-study>div>p:not(.eyebrow):not(.case-name){font-size:16px;line-height:1.6}
.team{padding-bottom:54px}.team h2{font-size:49px}.team-grid{gap:20px}.team-grid img{aspect-ratio:.84;object-position:center 18%}.team-grid h3{font-size:15px;font-weight:700;line-height:1.25;margin-top:12px}.team-grid p{font-size:14px}
.studio{padding-top:38px;padding-bottom:50px;gap:42px;grid-template-columns:1fr 340px}.work-feed{gap:24px}.work-feed h3,.insights h3{font-size:18px;line-height:1.32}.work-feed p,.insights article p{font-size:15px;line-height:1.5}.support-work{gap:24px}.support-work img{height:155px}.insights{padding-left:34px}.insights article{padding-bottom:22px;margin-bottom:22px}.insights .action{font-size:14px}
.closing .shell{min-height:155px}.closing h2{font-size:43px}.closing p{font-size:14px}.footer h3{font-size:15px}.footer a{font-size:14px;line-height:1.4;margin:8px 0}

@media(max-width:760px){
  :root{--shell:calc(100% - 36px)}
  body{font-size:16px;line-height:1.58}
  .site-header{height:76px;padding:0 18px}.logo-link img{width:180px}.mobile-nav{top:76px;padding:20px 22px}.mobile-nav a{font-size:16px;min-height:50px}
  .hero-copy{padding:34px 22px 26px}.hero h1{font-size:60px;line-height:.91;max-width:345px}.hero-copy p{font-size:16px;line-height:1.62;margin:27px 0 22px}.hero-actions{gap:10px}.action{font-size:15px;min-height:50px;padding:14px 18px}
  .hero-media{height:430px}.hero-image{height:380px}.overlap-production{left:22px;bottom:0;width:42%;height:130px}
  .market-portraits{height:165px}.market-copy{padding:32px 22px 14px}.market-copy h2{font-size:31px;line-height:1.12}.market-copy>p:last-child{font-size:16px}.capabilities{width:calc(100% - 44px);margin:12px 22px 30px;padding-top:20px;grid-template-columns:1fr;gap:14px;font-size:14px}
  .authority{padding:40px 0 44px}.authority h2{font-size:45px;line-height:.93}.authority-intro{font-size:16px;line-height:1.6;margin-bottom:28px}.process article{display:block;padding:22px 0}.process-image{height:225px;margin:0 0 15px}.process h3{font-size:18px}.process p{font-size:16px}
  .services{padding-top:36px;padding-bottom:42px}.services aside{padding-bottom:24px}.services h2{font-size:49px}.service-card,.service-card--photography,.service-card--video{height:300px;margin-bottom:12px}.service-card>div{padding:18px}.service-card h3{font-size:17px}.service-card p{font-size:15px}
  .case-study figure{height:510px}.case-image-slot{min-height:510px}.case-study>div{padding:34px 22px 38px}.case-name{font-size:14px}.case-study h2{font-size:45px}.case-study>div>p:not(.eyebrow):not(.case-name){font-size:16px}
  .team{padding-bottom:38px}.team h2{font-size:44px;line-height:.93;margin-bottom:26px}.team-grid{gap:26px 16px}.team-grid img{aspect-ratio:.82}.team-grid h3{font-size:15px;margin-top:10px}
  .studio{padding-top:32px;padding-bottom:40px}.work-feature,.support-work article{margin-bottom:30px}.work-feed h3,.insights h3{font-size:18px}.work-feed p,.insights article p{font-size:15px}.support-work img{height:220px}.insights{padding-top:30px}.insights article:nth-of-type(n+3){display:none}
  .closing .shell{padding-block:34px}.closing h2{font-size:42px}.closing p{font-size:14px}.closing .shell>div:last-child{gap:10px}
  .footer{display:block;padding:34px 22px}.footer>img{width:190px;margin-bottom:28px}.footer>div{padding:20px 0;border-top:1px solid #d6d6d1}.footer h3{font-size:15px;margin-bottom:10px}.footer a{font-size:14px;min-height:32px;margin:5px 0}
}

/* Authority Engine public quiz */
.authority-quiz{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(7,20,25,.72);backdrop-filter:blur(5px)}
.authority-quiz__dialog{position:relative;width:min(760px,100%);max-height:min(880px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(17,96,87,.25);border-radius:18px;background:#fbfcfa;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.authority-quiz__intro,.authority-quiz__body{padding:clamp(30px,6vw,64px)}
.authority-quiz__intro h2{margin:.45rem 0 1rem;color:#09293a;font-family:var(--font-display,serif);font-size:clamp(2rem,5vw,4rem);line-height:.98}
.authority-quiz__intro>p:not(.eyebrow){max-width:620px;margin:.7rem 0 0;color:#40535c;font-size:1.02rem;line-height:1.55}.authority-quiz__time{padding-top:2px;font-size:.94rem!important}
.authority-quiz__close{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:#e8f3ef;color:#0b4d49;font-size:1.8rem;cursor:pointer}
.authority-quiz__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.authority-quiz__actions button{min-height:44px}.authority-quiz__actions button:disabled{cursor:not-allowed;opacity:.55}
.authority-quiz__secondary{min-height:44px;padding:0 22px;border:1px solid #9bb7b1;border-radius:4px;background:transparent;color:#0b5f59;font-weight:800;letter-spacing:.06em;cursor:pointer}
.authority-quiz__section-selector{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #d8e1de}.authority-quiz__section-heading h3{margin:0;color:#09293a;font-size:.82rem;letter-spacing:.11em}.authority-quiz__section-heading p{margin:5px 0 0;color:#607078;font-size:.84rem;line-height:1.4}.authority-quiz__included{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-left:3px solid #0b756d;background:#edf5f2}.authority-quiz__included div{display:grid;gap:2px}.authority-quiz__included strong,.authority-quiz__section-options strong{color:#17323b;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.authority-quiz__included span,.authority-quiz__section-options small{color:#607078;font-size:.76rem;line-height:1.35}.authority-quiz__included b{flex:0 0 auto;color:#0b756d;font-size:.7rem;letter-spacing:.1em}.authority-quiz__section-tools{display:flex;flex-wrap:wrap;gap:14px}.authority-quiz__section-tools button,.authority-quiz__section-status button{padding:0;border:0;background:transparent;color:#b94f27;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.authority-quiz__section-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px}.authority-quiz__section-options label{display:flex;min-height:44px;align-items:flex-start;gap:9px;padding:7px 0;cursor:pointer}.authority-quiz__section-options input{width:18px;height:18px;margin-top:1px;accent-color:#0b756d}.authority-quiz__section-options span{display:grid;gap:2px}.authority-quiz__section-status{display:flex;align-items:center;gap:12px;margin:20px 0 0;color:#607078;font-size:.84rem}
.authority-quiz__progress{display:grid;gap:10px;margin:16px 0 30px;color:#53676f;text-transform:uppercase}.authority-quiz__progress>div{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px}.authority-quiz__progress span,.authority-quiz__progress em{font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.08em}.authority-quiz__progress strong{color:#0b4d49;font-size:.88rem;letter-spacing:.06em}.authority-quiz__progress b{height:6px;overflow:hidden;border-radius:99px;background:#dce8e4}.authority-quiz__progress i{display:block;height:100%;background:#d16b35;transition:width .2s ease}
.authority-quiz__field{display:grid;gap:12px}.authority-quiz__field>span,.authority-quiz__choices legend{color:#09293a;font-family:var(--font-display,serif);font-size:clamp(1.45rem,4vw,2.25rem);font-weight:700;line-height:1.15}
.authority-quiz__field input,.authority-quiz__field select,.authority-quiz__field textarea{width:100%;min-height:48px;padding:13px 14px;border:1px solid #aabfba;border-radius:5px;background:#fff;color:#152d37;font:inherit}.authority-quiz__field textarea{min-height:150px;resize:vertical}
.authority-quiz__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0}.authority-quiz__choices legend{grid-column:1/-1;margin-bottom:14px}.authority-quiz__choices label{display:flex;min-height:48px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #bdd0cb;border-radius:5px;background:#fff}.authority-quiz__choices input{width:20px;height:20px;accent-color:#0b756d}
.authority-quiz__error{margin:0 0 18px;padding:12px 14px;border:1px solid #d79383;background:#fff2ed;color:#87331f}.authority-quiz__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.authority-quiz{padding:0;place-items:stretch}.authority-quiz__dialog{width:100%;max-height:100dvh;border-radius:0}.authority-quiz__intro,.authority-quiz__body{padding:68px 22px max(28px,env(safe-area-inset-bottom))}.authority-quiz__section-options{grid-template-columns:1fr;gap:2px}.authority-quiz__progress>div{grid-template-columns:1fr auto}.authority-quiz__progress strong{grid-column:1/-1;grid-row:2}.authority-quiz__choices{grid-template-columns:1fr}.authority-quiz__actions{align-items:stretch;flex-direction:column-reverse}.authority-quiz__intro .authority-quiz__actions{flex-direction:column}.authority-quiz__actions .action,.authority-quiz__secondary{display:flex;width:100%;justify-content:center}}

/* Architectural and Rental Photography */
.specialty-page{--specialty-green:#17342c;--specialty-dark:#151b1a;--specialty-orange:#d24e29;--specialty-paper:#f6f6f3;background:#fff;color:#171918}
.specialty-page :is(h1,h2){font-family:var(--display);font-weight:700;text-transform:uppercase}
.specialty-page :is(#architecture,#rentals,#kyle,#specialty-order,#architecture-gallery,#rental-gallery){scroll-margin-top:96px}
.specialty-hero{display:grid;grid-template-columns:minmax(320px,34%) minmax(0,66%);height:clamp(600px,66vh,680px);min-height:0;background:var(--specialty-dark);color:#fff}
.specialty-hero__copy{display:flex;min-height:0;flex-direction:column;justify-content:center;padding:64px clamp(32px,4vw,78px)}
.specialty-hero__copy .eyebrow{margin-bottom:24px;color:#ef6b43;font-size:13px;letter-spacing:.13em}
.specialty-hero__copy h1{max-width:480px;margin:0;font-size:clamp(4rem,5vw,6.2rem);line-height:.86;letter-spacing:.005em}
.specialty-hero__copy>p:not(.eyebrow){max-width:430px;margin:28px 0 30px;font-size:17px;line-height:1.55;color:#e9eeeb}
.specialty-hero__actions{display:grid;gap:12px;max-width:330px}
.specialty-hero__media{min-width:0;margin:0;overflow:hidden}
.specialty-hero__media picture{display:block;width:100%;height:100%}
.specialty-hero__media img{width:100%;height:100%;object-position:50% 66%}
.specialty-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:13px 18px;background:var(--specialty-orange);color:#fff;font:700 13px/1.2 var(--body);letter-spacing:.025em;text-transform:uppercase}
.specialty-button--outline{border:1px solid #fff;background:transparent}
.specialty-button--outline-dark{border:1px solid var(--specialty-green);background:transparent;color:var(--specialty-green)}
.specialty-button--disabled{cursor:not-allowed;opacity:.9}
.specialty-anchor-nav{display:flex;align-items:center;justify-content:center;gap:27px;min-height:70px;padding:14px 24px;background:#111817;color:#fff;border-bottom:3px solid #fff;font:700 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.specialty-anchor-nav span{color:#e4623d}
.specialty-anchor-nav a:hover{color:#f27852}
.specialty-mosaic{background:#111817;color:#fff}
.specialty-mosaic figure{position:relative;min-width:0;margin:0;overflow:hidden}
.specialty-mosaic img{width:100%;height:100%}
.specialty-mosaic figure>span{position:absolute;z-index:2;left:24px;top:18px;color:#fff;font:700 clamp(1.8rem,2.7vw,3.2rem)/.95 var(--display);text-transform:uppercase;text-shadow:0 2px 12px #000}
.specialty-mosaic__group{display:block}
.specialty-mosaic__row{display:grid}
.specialty-mosaic__row figure+figure{border-left:3px solid #fff}
.specialty-mosaic__row+.specialty-mosaic__row{border-top:3px solid #fff}
.specialty-mosaic__row--architecture-primary{grid-template-columns:1.75fr .95fr .85fr;height:430px}
.specialty-mosaic__row--architecture-secondary{grid-template-columns:.85fr 1.25fr 1.05fr;height:360px}
.specialty-mosaic__bar img{object-position:50% 52%}
.specialty-mosaic__exterior img{object-position:50% 50%}
.specialty-mosaic__detail img{object-position:55% 50%}
.specialty-mosaic__rentals{border-top:3px solid #fff}
.specialty-mosaic__row--rental-primary{grid-template-columns:1fr .95fr 1.05fr;height:330px}
.specialty-mosaic__row--rental-secondary{grid-template-columns:1.15fr 1fr .85fr;height:330px}
.specialty-mosaic__rentals img{object-position:50% 52%}
.specialty-mosaic__rentals figure:last-child img{object-position:50% 58%}
.specialty-paths{display:grid;grid-template-columns:1fr 1fr;max-width:1460px;margin-inline:auto;padding:72px 30px 70px}
.specialty-paths article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0 clamp(34px,6vw,92px)}
.specialty-paths article+article{border-left:1px solid #c6c8c3}
.specialty-paths .eyebrow{color:#323a36;font-size:12px;letter-spacing:.09em}
.specialty-paths h2{margin:12px 0 16px;font-size:clamp(4rem,5vw,6rem);line-height:.88}
.specialty-paths article>p:not(.eyebrow){max-width:520px;min-height:116px;margin:0 0 20px;line-height:1.65}
.specialty-text-link{display:inline-flex;gap:16px;margin:0 0 18px;color:var(--specialty-orange);font-size:13px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.specialty-text-link--light{color:#fff}
.specialty-kyle{display:grid;grid-template-columns:1fr 1fr;background:var(--specialty-green);color:#fff}
.specialty-kyle figure{height:600px;margin:0;background:#d9d9d6;overflow:hidden}
.specialty-kyle figure img{width:100%;height:100%;object-position:50% 20%;filter:grayscale(1)}
.specialty-kyle>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px clamp(44px,8vw,140px)}
.specialty-kyle h2{margin:0;font-size:clamp(4.8rem,6.4vw,7.4rem);line-height:.9}
.specialty-kyle__role{margin:12px 0 22px;color:#f06a43;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.specialty-kyle>div>p:not(.specialty-kyle__role){max-width:570px;margin:0 0 24px;line-height:1.65;color:#edf2ef}
.specialty-process{display:grid;grid-template-columns:repeat(3,1fr);max-width:1460px;margin-inline:auto;padding:56px 30px 58px}
.specialty-process article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:18px;padding:0 clamp(22px,4vw,66px)}
.specialty-process article+article{border-left:1px solid #c9cbc7}
.specialty-process span{grid-row:1/3;color:var(--specialty-orange);font:700 clamp(3.5rem,4.2vw,5rem)/.9 var(--display)}
.specialty-process h2{align-self:end;margin:0 0 8px;font-size:clamp(2.2rem,2.8vw,3.5rem);line-height:.9}
.specialty-process p{margin:0;padding-top:12px;border-top:1px solid #d76849;font-size:14px;line-height:1.55}
.specialty-order{display:grid;grid-template-columns:1fr 1fr}
.specialty-order article{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;padding:45px;text-align:center}
.specialty-order article:first-child{background:var(--specialty-green);color:#fff}
.specialty-order article:last-child{background:var(--specialty-paper)}
.specialty-order h2{margin:2px 0 8px;font-size:clamp(2.7rem,3.2vw,4.1rem);line-height:.92}
.specialty-order article>p:not(.eyebrow){margin:0 0 20px}
.specialty-order .specialty-button{min-width:min(100%,330px)}
.specialty-page a,.specialty-page [role="link"]{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.specialty-page a:focus-visible{outline:3px solid #f17a54;outline-offset:4px}

@media(max-width:1100px){
  .specialty-hero{grid-template-columns:40% 60%;height:590px;min-height:0}.specialty-hero__copy{padding:44px 28px}.specialty-hero__copy h1{font-size:clamp(3.9rem,6.4vw,5.2rem)}.specialty-hero__media img{object-position:58% 66%}
  .specialty-mosaic__group{display:grid;grid-template-columns:1fr 1fr}.specialty-mosaic__row{display:contents}.specialty-mosaic__group figure{height:280px;border:0;border-bottom:3px solid #fff}.specialty-mosaic__group figure:nth-child(even){border-left:3px solid #fff}.specialty-mosaic__row+.specialty-mosaic__row{border-top:0}
  .specialty-paths article{padding-inline:36px}.specialty-paths article>p:not(.eyebrow){min-height:160px}
  .specialty-kyle figure{height:530px}.specialty-kyle>div{padding:54px 48px}
}

@media(max-width:760px){
  .specialty-page :is(#architecture,#rentals,#kyle,#specialty-order,#architecture-gallery,#rental-gallery){scroll-margin-top:78px}
  .specialty-hero{display:flex;height:auto;min-height:0;flex-direction:column}.specialty-hero__copy{padding:46px 22px 38px}.specialty-hero__copy h1{font-size:clamp(4.4rem,22vw,6.2rem)}.specialty-hero__copy>p:not(.eyebrow){font-size:16px}.specialty-hero__actions{max-width:none}.specialty-button{min-height:48px}
  .specialty-hero__media{height:420px}.specialty-hero__media img{object-position:59% 68%}
  .specialty-anchor-nav{justify-content:flex-start;gap:22px;min-height:58px;padding-inline:22px;overflow-x:auto;scrollbar-width:none}.specialty-anchor-nav::-webkit-scrollbar{display:none}
  .specialty-mosaic__group{display:block}.specialty-mosaic__row{display:block}.specialty-mosaic__group figure{height:250px;border:0!important;border-bottom:2px solid #fff!important}.specialty-mosaic__row+.specialty-mosaic__row{border-top:0}.specialty-mosaic__rentals{border-top:3px solid #fff}.specialty-mosaic figure>span{left:16px;top:14px;font-size:2rem}
  .specialty-paths{display:block;padding:48px 22px}.specialty-paths article{padding:0}.specialty-paths article+article{margin-top:50px;padding-top:48px;border-top:1px solid #c6c8c3;border-left:0}.specialty-paths h2{font-size:clamp(4rem,19vw,5.5rem)}.specialty-paths article>p:not(.eyebrow){min-height:0}.specialty-paths .specialty-button{width:100%}
  .specialty-kyle{display:block}.specialty-kyle figure{height:auto;aspect-ratio:4/5}.specialty-kyle figure img{object-position:50% 18%}.specialty-kyle>div{padding:44px 22px 48px}.specialty-kyle h2{font-size:clamp(4.6rem,21vw,6rem)}.specialty-kyle .specialty-button{width:100%}
  .specialty-process{display:block;padding:44px 22px}.specialty-process article{grid-template-columns:58px 1fr;padding:24px 0}.specialty-process article+article{border-top:1px solid #c9cbc7;border-left:0}.specialty-process span{font-size:3.7rem}.specialty-process h2{font-size:2.8rem}
  .specialty-order{display:block}.specialty-order article{min-height:240px;padding:40px 22px}.specialty-order h2{font-size:3.2rem}.specialty-order .specialty-button{width:100%}
}

@media(prefers-reduced-motion:reduce){.specialty-page *{scroll-behavior:auto!important;transition:none!important}}


/* Service-detail pages */
.detail-page{font-size:17px;line-height:1.65;color:var(--ink)}.detail-page h1,.detail-page h2{font-family:var(--display);font-weight:700;line-height:.94;letter-spacing:.005em;text-transform:uppercase}.detail-page h1{font-size:clamp(4.5rem,7vw,6.5rem);margin:.18em 0 .25em}.detail-page h2{font-size:clamp(2.7rem,4.4vw,4rem);margin:.2em 0 .35em}.detail-page h3{font-family:var(--body);font-size:1.08rem;line-height:1.3}.detail-page figure{margin:0;overflow:hidden}.detail-page img{display:block;width:100%;height:100%;object-fit:cover}.detail-breadcrumbs{flex-wrap:wrap}.detail-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:76px}.detail-faq details{border-top:1px solid var(--rule)}.detail-faq summary{min-height:68px;padding:22px 42px 22px 0;font-weight:700;cursor:pointer;position:relative}.detail-faq summary::marker{color:var(--orange)}.detail-faq details p{max-width:680px;padding:0 34px 22px 0;margin:0}.related-services{padding:10px 0 75px}.related-services>div{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--rule)}.related-services a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:100px;padding:20px;border-right:1px solid var(--rule);color:var(--ink);text-decoration:none}.related-services a:last-child{border-right:0}.related-services a>span:first-child{color:var(--orange);font-size:12px}.related-services a>span:last-child{font-size:20px}.related-services a:hover,.related-services a:focus-visible{background:#f0f0eb}.detail-categories{padding-block:70px}.detail-categories header{max-width:680px}.detail-categories>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.detail-categories article{border:1px solid var(--rule);padding:34px;min-height:210px}.detail-categories article+article{border-left:0}.detail-categories article>span,.video-sequence article>span,.enhancement-types article>span{font-size:12px;color:var(--orange);font-weight:700}.experience-band{background:var(--charcoal);color:white}.experience-band>.shell{display:grid;grid-template-columns:.75fr 1.25fr;padding-block:72px;gap:75px}.experience-band ol{margin:0;padding:0;list-style:none}.experience-band li{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:22px 0;border-top:1px solid #ffffff40}.experience-band li strong{text-transform:uppercase}.experience-band .action{grid-column:2}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

.photo-hero{display:grid;grid-template-columns:.82fr 1.18fr;min-height:640px}.photo-hero>div{padding:70px 65px 55px 28px;align-self:center}.photo-hero figure{min-height:640px}.photo-thesis{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:80px;align-items:end}.photo-thesis>p{font-size:19px}.photo-gallery{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:350px auto;gap:10px}.photo-gallery .wide{grid-row:1/3;height:690px}.photo-gallery>figure:not(.wide){height:350px}.photo-gallery>div{padding:35px 45px;background:#eff0eb}.photo-gallery h2{font-size:2.7rem}

.video-hero{background:var(--charcoal);color:white}.video-hero>.shell{display:grid;grid-template-columns:.8fr 1.2fr;min-height:650px}.video-hero>.shell>div{padding:75px 65px 65px 28px;align-self:center}.video-hero figure{min-height:650px;position:relative}.play-mark{position:absolute;left:25px;bottom:25px;display:grid;place-items:center;width:64px;height:64px;border:2px solid white;border-radius:50%;font:700 13px var(--body);text-transform:uppercase;background:#15181799}.video-sequence{padding-block:75px}.video-sequence header{max-width:720px}.video-sequence>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.video-sequence figure{height:250px;margin-bottom:20px}.video-sequence article:nth-child(2){margin-top:65px}.video-sequence article:nth-child(3){margin-top:130px}.video-uses{background:#edece6}.video-uses>.shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-block:70px}.format-list article{display:grid;grid-template-columns:190px 1fr;gap:30px;border-top:1px solid #bbbdb6;padding:22px 0}.format-list h3,.format-list p{margin:0}.video-planning{display:grid;grid-template-columns:1.15fr .85fr;margin-block:75px;border:1px solid var(--rule)}.video-planning figure{height:480px}.video-planning>div{padding:55px;align-self:center}

.aerial-hero{position:relative;min-height:720px;background:var(--charcoal)}.aerial-hero>img{position:absolute;inset:0}.aerial-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151817e8 0%,#151817a8 38%,transparent 72%)}.aerial-hero>.shell{position:relative;z-index:1;color:white;min-height:720px;display:flex;align-items:end}.aerial-hero>.shell>div{max-width:650px;padding:80px 28px}.aerial-context{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;padding-block:80px}.context-lines article{display:grid;grid-template-columns:125px 1fr;border-top:1px solid var(--rule);padding:20px 0}.context-lines span{font-weight:700;text-transform:uppercase}.context-lines p{margin:0}.aerial-panorama{display:grid;grid-template-columns:1.35fr .65fr;max-width:1440px;margin:auto;background:var(--forest);color:white}.aerial-panorama figure{height:560px}.aerial-panorama>div{padding:55px;align-self:center}.flight-conditions{padding-block:75px}.flight-conditions header{max-width:700px}.flight-conditions>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px}.flight-conditions article{padding:30px;border:1px solid var(--rule);min-height:195px}.flight-conditions article+article{border-left:0}

.enhancement-hero{display:grid;grid-template-columns:.72fr 1.28fr;min-height:640px}.enhancement-hero>div:first-child{padding:65px 55px 55px 28px;align-self:center}.before-after{display:grid;grid-template-columns:1fr 1fr;min-width:0}.before-after figure{position:relative}.before-after span{position:absolute;z-index:1;top:18px;left:18px;background:var(--charcoal);color:white;padding:8px 12px;text-transform:uppercase;font-size:12px;font-weight:700}.enhancement-types{padding-block:75px}.enhancement-types header{max-width:760px}.enhancement-types>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px}.enhancement-types article{padding:34px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.enhancement-types article+article{border-left:1px solid var(--rule)}.twilight-comparison{background:var(--charcoal);color:white}.twilight-comparison>.shell{display:grid;grid-template-columns:1.2fr .8fr;min-height:500px}.twilight-comparison figure{margin-left:calc((1240px - 100vw)/2);min-width:0}.twilight-comparison>div>div{padding:60px;align-self:center}.enhancement-process{padding-block:75px}.enhancement-process ol{list-style:none;padding:0;margin:35px 0 0;counter-reset:enhance}.enhancement-process li{counter-increment:enhance;display:grid;grid-template-columns:45px .8fr 1.2fr;gap:25px;padding:24px 0;border-top:1px solid var(--rule)}.enhancement-process li::before{content:"0" counter(enhance);color:var(--orange);font-size:12px;font-weight:700}

.headshot-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.headshot-hero>div{padding:75px 75px 55px 28px;align-self:center}.headshot-hero figure{min-height:650px;background:#ddd}.headshot-hero img{object-position:50% 18%}.headshot-audience{padding-block:75px}.headshot-audience header{max-width:750px}.headshot-audience>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px}.headshot-audience article{padding:30px 40px 30px 0;border-top:1px solid var(--rule)}.headshot-audience article+article{padding-left:40px;border-left:1px solid var(--rule)}.portrait-strip-detail{display:grid;grid-template-columns:repeat(3,1fr);height:480px;max-width:1440px;margin:auto}.portrait-strip-detail img{object-position:50% 20%}.headshot-prep{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:75px}.headshot-prep ol{list-style:none;margin:0;padding:0}.headshot-prep li{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:22px 0;border-top:1px solid var(--rule)}.headshot-inquiry{background:var(--forest);color:white}.headshot-inquiry>.shell{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center;padding-block:62px}.headshot-inquiry h2{max-width:760px}

@media(max-width:760px){.detail-page{font-size:16px}.detail-page h1{font-size:3.45rem}.detail-page h2{font-size:2.55rem}.detail-faq,.photo-hero,.photo-thesis,.video-hero>.shell,.video-uses>.shell,.video-planning,.aerial-context,.aerial-panorama,.enhancement-hero,.twilight-comparison>.shell,.headshot-hero,.headshot-prep,.headshot-inquiry>.shell{display:block}.detail-faq{padding:46px 22px}.detail-faq>div{margin-top:28px}.related-services{padding:5px 22px 45px}.related-services>div{display:block}.related-services a{border-right:0;border-bottom:1px solid var(--rule)}.related-services a:last-child{border-bottom:0}.detail-categories{padding:45px 22px}.detail-categories>div,.flight-conditions>div,.enhancement-types>div,.headshot-audience>div{display:block}.detail-categories article,.detail-categories article+article,.flight-conditions article,.flight-conditions article+article{border:0;border-top:1px solid var(--rule);padding:26px 0;min-height:0}.experience-band>.shell{display:block;padding:46px 22px}.experience-band ol{margin-top:25px}.experience-band li{grid-template-columns:75px 1fr}.photo-hero>div,.video-hero>.shell>div,.enhancement-hero>div:first-child,.headshot-hero>div{padding:48px 22px 34px}.photo-hero figure,.video-hero figure,.headshot-hero figure{min-height:420px;height:420px}.photo-thesis{padding:46px 22px}.photo-thesis>p{font-size:17px}.photo-gallery{display:flex;flex-direction:column;padding:0}.photo-gallery .wide,.photo-gallery>figure:not(.wide){height:350px}.photo-gallery>div{padding:34px 22px}.video-sequence{padding:46px 22px}.video-sequence>div{display:block}.video-sequence article,.video-sequence article:nth-child(2),.video-sequence article:nth-child(3){margin:0 0 36px}.video-sequence figure{height:240px}.video-uses>.shell{padding:46px 22px}.format-list article{display:block}.video-planning{margin:0;border:0}.video-planning figure{height:340px}.video-planning>div{padding:38px 22px}.aerial-hero,.aerial-hero>.shell{min-height:650px}.aerial-hero::after{background:linear-gradient(0deg,#151817f5 0%,#151817b8 52%,transparent 90%)}.aerial-hero>.shell>div{padding:50px 22px}.aerial-context{padding:46px 22px}.context-lines{margin-top:28px}.context-lines article{grid-template-columns:90px 1fr}.aerial-panorama figure{height:390px}.aerial-panorama>div{padding:40px 22px}.flight-conditions{padding:46px 22px}.enhancement-hero{min-height:0}.before-after{height:390px}.before-after span{top:12px;left:12px}.enhancement-types{padding:46px 22px}.enhancement-types article,.enhancement-types article+article{padding:28px 0;border:0;border-top:1px solid var(--rule)}.twilight-comparison figure{height:390px;margin:0}.twilight-comparison>div>div{padding:40px 22px}.enhancement-process{padding:46px 22px}.enhancement-process li{grid-template-columns:35px 1fr}.enhancement-process li span{grid-column:2}.headshot-hero figure{height:520px}.headshot-audience{padding:46px 22px}.headshot-audience article,.headshot-audience article+article{padding:25px 0;border-left:0;border-top:1px solid var(--rule)}.portrait-strip-detail{height:300px}.headshot-prep{padding:46px 22px}.headshot-prep ol{margin-top:30px}.headshot-prep li{grid-template-columns:90px 1fr}.headshot-inquiry>.shell{padding:45px 22px}.headshot-inquiry .action{margin-top:20px}.page-actions{align-items:flex-start;flex-direction:column}}

/* Inner pages: shared approved visual system. */
.inner-page h1,.inner-page h2{margin:0;font-family:var(--display);font-weight:700;line-height:.96;letter-spacing:.008em;text-transform:uppercase}.inner-page h1{font-size:clamp(64px,6.7vw,94px)}.inner-page h2{font-size:clamp(40px,4.1vw,60px)}.inner-page h3{font-family:var(--body);line-height:1.25}.inner-page p,.inner-page li{font-size:17px;line-height:1.65}.breadcrumbs{display:flex;gap:10px;padding-block:18px;font-size:14px;color:#5d625f}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-hero{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr);min-height:590px;border-bottom:1px solid #cfd2cd}.page-hero-copy{padding:70px 65px 56px 32px;align-self:center}.page-hero-copy>p:not(.eyebrow){max-width:570px;font-size:18px;line-height:1.65;margin:28px 0}.page-hero figure{margin:0;min-height:590px}.page-hero figure img{width:100%;height:100%;object-position:center}.page-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.service-guide{display:grid;grid-template-columns:1fr 330px;gap:80px;padding-block:70px}.service-guide header{max-width:750px}.service-guide header>p:last-child{max-width:680px}.service-guide aside{border-left:1px solid #bec2bd;padding-left:38px;display:grid;align-content:start}.service-guide aside a{font-size:16px;font-weight:700;padding:15px 0;border-bottom:1px solid #d8dbd7}.service-feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:480px;border-top:1px solid #cfd2cd}.service-feature--reverse figure{order:2}.service-feature figure{margin:0;min-height:480px}.service-feature img{width:100%;height:100%}.service-feature>div{padding:60px 62px;align-self:center}.service-feature h2{font-size:54px}.service-feature h3{font-size:16px;margin:30px 0 8px}.service-feature ul{padding-left:19px;margin-bottom:15px}.service-feature li{font-size:15px;margin:5px 0}.service-support{background:var(--charcoal);color:#fff}.service-support>.shell{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:center;padding-block:65px}.service-support h2{font-size:50px}.service-support .shell>div:last-child{display:grid;gap:10px}.coverage-work{display:grid;grid-template-columns:.8fr 1.15fr .85fr;gap:45px;align-items:center;padding-block:68px}.coverage-work figure{margin:0;height:370px}.coverage-work img{width:100%;height:100%}.coverage-work h2{font-family:var(--body);font-size:31px;line-height:1.15;text-transform:none;letter-spacing:0}.coverage-work p{font-size:16px}.services-page+.closing .shell{min-height:180px}.services-page+.closing .shell>div:last-child{flex-wrap:wrap;justify-content:flex-end}
.fit-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:75px}.fit-section>div+div{border-left:1px solid #c4c7c2;padding-left:80px}.fit-section h2{font-size:50px}.fit-section p{max-width:540px}.engine-system{padding-block:75px}.engine-system header{max-width:880px;margin-bottom:44px}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8cbc7;border-left:1px solid #c8cbc7}.system-grid article{padding:35px;border-right:1px solid #c8cbc7;border-bottom:1px solid #c8cbc7;min-height:230px}.system-grid h3{font-size:20px;margin:0 0 10px}.system-grid p{font-size:15px;margin:0}.collaboration{background:var(--forest);color:#fff}.collaboration>.shell{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch}.collaboration .shell>div{padding:72px 70px 72px 0;align-self:center}.collaboration figure{margin:0;min-height:440px}.collaboration img{width:100%;height:100%}.engine-case{display:grid;grid-template-columns:1.12fr .88fr;border:1px solid #c8cbc7;margin-block:70px}.engine-case figure{margin:0;min-height:500px}.engine-case>div{padding:58px;align-self:center}.engine-case h2{font-size:50px}.market-availability{display:grid;grid-template-columns:180px 410px 1fr;gap:35px;align-items:start;padding-bottom:70px;border-bottom:1px solid #c8cbc7}.market-availability h2{font-family:var(--body);font-size:34px;text-transform:none;letter-spacing:0}.market-availability p{margin:0;font-size:16px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding-block:75px}.faq header h2{font-size:52px}.faq article{border-top:1px solid #aeb3ad}.faq article:last-child{border-bottom:1px solid #aeb3ad}.faq h3{margin:0}.faq button{width:100%;min-height:70px;padding:18px 0;display:flex;justify-content:space-between;gap:25px;text-align:left;border:0;background:#fff;color:var(--ink);font:700 17px/1.35 var(--body)}.faq button span{font-size:25px;font-weight:400}.faq article div p{font-size:16px;max-width:680px;margin:0;padding:0 40px 24px 0}.strategy-conversion{background:#eef0ec}.strategy-conversion>.shell{display:grid;grid-template-columns:1fr 480px;align-items:center;gap:70px;padding-block:65px}.strategy-conversion h2{font-size:50px}.dual-conversion{display:grid;gap:12px}.dual-conversion .action{width:100%}

/* Realtor Authority Engine hero: approved portrait-led composition. */
.authority-engine-hero{position:relative;width:min(1500px,calc(100% - 96px));height:785px;margin-inline:auto;display:grid;grid-template-columns:clamp(90px,6.97vw,116px) minmax(0,1fr) clamp(42px,3.36vw,56px) clamp(500px,34.4vw,572px);align-items:start;background:#fff;overflow:hidden}.authority-engine-hero__rail{grid-column:1;grid-row:1;height:711px;margin:44px 0 0;padding:0;display:grid;grid-template-rows:86px auto 1fr;justify-items:center;gap:18px;color:var(--orange)}.authority-engine-hero__rail>span{display:block;width:1px;height:100%;background:#b9bbb7}.authority-engine-hero__rail p{margin:0;writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--body);font-size:18px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.18em;white-space:nowrap}.authority-engine-hero__ghost{position:relative;z-index:0;grid-column:2;grid-row:1;align-self:start;height:205px;margin:53px 28px 0 26px;overflow:hidden;pointer-events:none}.authority-engine-hero__ghost span{display:block;color:transparent;-webkit-text-stroke:1px #e7e5e1;font-family:var(--display);font-size:clamp(120px,9.5vw,160px);font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:0;white-space:nowrap}.authority-engine-hero__copy{position:relative;z-index:2;grid-column:2;grid-row:1;align-self:start;padding:221px 28px 0 26px}.engine-page .authority-engine-hero__copy h1{width:108.7%;max-width:706px;margin:0;font-size:clamp(90px,6.25vw,104px);font-weight:700;line-height:1.02;letter-spacing:.003em;transform:scaleX(.92);transform-origin:left top}.authority-engine-hero__copy h1 span{display:block;white-space:nowrap}.authority-engine-hero__copy>p{max-width:540px;margin:40px 0 25px;font-size:16px;line-height:1.45}.authority-engine-hero__copy .page-actions{gap:32px}.authority-engine-hero__copy .action--green{min-height:64px;padding-inline:16px}.authority-engine-hero__portrait{position:relative;z-index:2;grid-column:4;grid-row:1;width:100%;height:clamp(658px,42.7vw,711px);margin:39px 0 0;padding:0}.authority-engine-hero__portrait img{position:relative;z-index:2;width:100%;height:100%;margin:0;object-fit:cover;object-position:50% 47%;box-shadow:none}.authority-engine-hero__rule{position:absolute;z-index:3;top:0;bottom:0;left:calc(-1 * clamp(42px,3.36vw,56px));width:2px;background:var(--orange)}.authority-engine-pillars{width:calc(100% - 96px);height:80px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr) 100px minmax(0,1fr);align-items:center;padding-inline:max(70px,calc((100% - var(--container-standard))/2));border-top:1px solid var(--forest);background:#fff;color:var(--ink)}.authority-engine-pillar{display:grid;justify-items:center;align-content:center;gap:1px;text-align:center}.authority-engine-pillar strong{font-family:var(--display);font-size:24px;line-height:1;text-transform:uppercase;letter-spacing:.02em}.authority-engine-pillar span{font-size:14px;line-height:1.25;color:var(--ink)}.authority-engine-pillar__arrow{color:var(--orange);font-size:52px;font-weight:300;line-height:1;text-align:center;transform:translateY(-2px)}
@media(max-width:760px){
  .inner-page h1{font-size:53px;line-height:.98}.inner-page h2{font-size:41px}.inner-page p,.inner-page li{font-size:16px}.breadcrumbs{padding-block:14px;font-size:13px}
  .page-hero{display:flex;flex-direction:column;min-height:0;width:100%}.page-hero-copy{padding:42px 22px 30px;order:1}.page-hero-copy>p:not(.eyebrow){font-size:16px;margin:23px 0}.page-actions{display:grid;gap:8px}.page-actions .action{width:100%}.page-hero figure{order:2;min-height:350px;height:350px}.page-hero figure img{object-position:center}
  .service-guide{display:block;padding-block:40px}.service-guide aside{margin-top:28px;padding:0;border:0;border-top:1px solid #bec2bd;grid-template-columns:1fr 1fr}.service-guide aside a{font-size:15px;padding:14px 5px}.service-feature,.service-feature--reverse{display:flex;flex-direction:column;min-height:0}.service-feature figure,.service-feature--reverse figure{order:1;min-height:300px;height:300px}.service-feature>div{order:2;padding:32px 0 40px}.service-feature h2{font-size:43px}.service-feature h3{margin-top:24px}.service-feature li{font-size:15px}.service-support>.shell{display:block;padding-block:42px}.service-support h2{font-size:41px}.service-support .shell>div:last-child{margin-top:25px}.coverage-work{display:flex;flex-direction:column;align-items:stretch;padding-block:45px;gap:32px}.coverage-work figure{height:300px;order:2}.coverage-work>div:first-child{order:1}.coverage-work>div:last-child{order:3;padding-top:28px;border-top:1px solid #c8cbc7}.coverage-work h2{font-size:29px}.services-page+.closing .shell>div:last-child{justify-content:stretch}
  .fit-section{display:block;padding-block:45px}.fit-section>div+div{border:0;border-top:1px solid #c4c7c2;padding:35px 0 0;margin-top:35px}.fit-section h2{font-size:42px}.engine-system{padding-block:45px}.engine-system header{margin-bottom:30px}.system-grid{display:block;border-left:0}.system-grid article{min-height:0;border-left:0;padding:28px 0}.system-grid p{font-size:16px}.collaboration>.shell{display:flex;flex-direction:column}.collaboration .shell>div{padding:45px 0 32px}.collaboration figure{min-height:280px;height:280px}.engine-case{display:flex;flex-direction:column;margin-block:45px;width:100%;border-inline:0}.engine-case figure{min-height:330px;height:330px}.engine-case>div{padding:34px 22px;background:var(--forest);color:#fff}.engine-case h2{font-size:42px}.market-availability{display:block;padding-bottom:45px}.market-availability h2{font-size:31px;margin-bottom:18px}.faq{display:block;padding-block:45px}.faq header{margin-bottom:30px}.faq header h2{font-size:43px}.faq button{font-size:16px;min-height:74px}.faq article div p{font-size:16px}.strategy-conversion>.shell{display:block;padding-block:45px}.strategy-conversion h2{font-size:42px}.dual-conversion{margin-top:28px}
  .authority-engine-hero{width:100%;height:auto;min-height:0;display:flex;flex-direction:column;padding-bottom:32px;overflow:hidden}.authority-engine-hero__rail,.authority-engine-hero__ghost{display:none}.authority-engine-hero__copy{width:var(--shell);margin-inline:auto;padding:44px 0 30px}.engine-page .authority-engine-hero__copy h1{max-width:100%;font-size:clamp(48px,13.4vw,55px);line-height:.94}.authority-engine-hero__copy h1 span{white-space:nowrap}.authority-engine-hero__copy>p{font-size:16px;line-height:1.55;margin:22px 0}.authority-engine-hero__copy .page-actions{display:grid;gap:10px}.authority-engine-hero__portrait{width:calc(100% - 44px);height:auto;aspect-ratio:346/460;margin:8px 0 0 22px}.authority-engine-hero__portrait img{width:100%;height:100%;object-position:50% 45%}.authority-engine-hero__rule{top:0;bottom:0;left:0;width:2px}.authority-engine-pillars{width:100%;height:auto;min-height:0;display:grid;grid-template-columns:1fr;padding:16px 22px 18px;gap:4px;border-top:1px solid var(--forest)}.authority-engine-pillar{gap:1px;padding:5px 0}.authority-engine-pillar strong{font-size:27px}.authority-engine-pillar span{font-size:15px}.authority-engine-pillar__arrow{font-size:30px;transform:rotate(90deg);height:18px;line-height:.55}
}

@media(max-width:1100px) and (min-width:761px){.authority-engine-hero{width:calc(100% - (2 * var(--layout-gutter)));height:640px;grid-template-columns:48px minmax(0,1fr) 30px minmax(350px,42vw)}.authority-engine-hero__rail{height:580px;margin-top:30px;grid-template-rows:54px auto 1fr;gap:12px}.authority-engine-hero__rail p{font-size:12px;letter-spacing:.13em}.authority-engine-hero__ghost{display:block;grid-column:2;height:110px;margin:20px 14px 0 10px}.authority-engine-hero__ghost span{font-size:clamp(70px,8.7vw,94px);-webkit-text-stroke-width:.8px}.authority-engine-hero__copy{grid-column:2;padding:132px 14px 0 10px}.engine-page .authority-engine-hero__copy h1{font-size:clamp(57px,7.2vw,76px);line-height:1}.authority-engine-hero__copy>p{font-size:15px;line-height:1.45;margin-block:16px;max-width:400px}.authority-engine-hero__copy .page-actions{gap:14px}.authority-engine-hero__copy .action--green{min-height:50px;padding-inline:14px}.authority-engine-hero__portrait{grid-column:4;width:100%;height:auto;aspect-ratio:350/443;margin-top:24px}.authority-engine-hero__portrait img{width:100%;height:100%;object-position:50% 47%}.authority-engine-hero__rule{top:0;left:-30px}.authority-engine-pillars{width:calc(100% - (2 * var(--layout-gutter)));height:74px;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr) 50px minmax(0,1fr);padding-inline:var(--layout-gutter)}.authority-engine-pillar strong{font-size:22px}.authority-engine-pillar span{font-size:13px}.authority-engine-pillar__arrow{font-size:36px}}

/* Final headline and portrait polish. */
.hero h1,.authority h2,.services h2,.case-study h2,.team h2,.closing h2{font-weight:700;line-height:.94;letter-spacing:.005em}
.hero h1{font-size:72px;line-height:.95;letter-spacing:.008em}.hero h1 span{display:block;white-space:nowrap}
.authority h2,.services h2,.case-study h2,.team h2,.closing h2{letter-spacing:.01em}
.case-image-slot{background:#303432;color:#d9dbd7}.case-image-slot span{font-size:14px;opacity:.82}
.team h2{margin-bottom:30px}.team-grid{gap:24px}.team-grid img{aspect-ratio:4/5;margin-bottom:14px}.team-grid article:nth-child(1) img{object-position:50% 18%}.team-grid article:nth-child(2) img{object-position:50% 20%}.team-grid article:nth-child(3) img{object-position:50% 18%}.team-grid article:nth-child(4) img{object-position:50% 22%}.team-grid article:nth-child(5) img{object-position:50% 16%}.team-grid article:nth-child(6) img{object-position:50% 19%}
@media(max-width:760px){
  .site-header{height:80px}.logo-link img{width:196px}.mobile-nav{top:80px}
  .hero-copy{padding-top:48px}.hero h1{font-size:57px;line-height:.96;letter-spacing:.006em}.hero h1 span{white-space:normal}.hero h1 span:first-child,.hero h1 span:nth-child(2){white-space:nowrap}
  .hero-media{height:405px}.hero-image{height:360px}.overlap-production{width:38%;height:122px;bottom:8px}
  .market-copy{border-top:1px solid #d8d9d3}.capabilities li:nth-child(n+3){display:none}
  .process article{display:block;padding:24px 0}.process-image{height:210px;margin-bottom:16px}.process h3{margin-bottom:6px}.process p{max-width:320px}
  .case-study figure,.case-image-slot{height:330px;min-height:330px}.case-image-slot span{font-size:13px}
  .team h2{margin-bottom:30px}.team-grid{gap:24px 16px}.team-grid img{margin-bottom:12px}
  .support-work article:last-child{display:none}.insights{margin-top:10px;border-top:2px solid #263d2e}.insights article:nth-of-type(n+2){display:none}
}

/* Supporting-title reset must follow the original condensed declarations. */
.market-copy h2,.process h3,.service-card h3,.case-name,.team-grid h3,.work-feed h3,.insights h3,.footer h3{font-family:var(--body);text-transform:none;letter-spacing:0}
.process h3,.service-card h3,.team-grid h3,.work-feed h3,.insights h3,.footer h3{font-weight:700}
.case-name,.eyebrow{font-family:var(--body);text-transform:uppercase}
@media(max-width:760px){.market-copy h2,.process h3,.service-card h3,.team-grid h3,.work-feed h3,.insights h3,.footer h3{text-transform:none}}
@media(max-width:760px){.case-study__image{object-position:58% 50%}}

@media(max-width:760px){
  .hero-copy{padding-top:42px}.hero-media{height:390px}.hero-image{height:345px}
  .market-portraits{height:150px}.market-copy{padding-top:28px}.capabilities{margin-bottom:24px}
  .authority{padding-block:36px}.authority-intro{margin-bottom:18px}.process article{display:grid;grid-template-columns:44% 1fr;grid-template-rows:auto auto;column-gap:16px;padding:18px 0}.process-image{grid-row:1/3;height:150px;margin:0}.process-image img{object-fit:contain;background:var(--charcoal)}.process h3{align-self:end;margin:0 0 4px}.process p{align-self:start;margin:0}.authority .action{margin-top:10px}
  .services{padding-bottom:34px}.service-card,.service-card--photography,.service-card--video{height:245px}
  .case-study figure,.case-image-slot{height:420px;min-height:420px}.case-study>div{padding-block:30px 34px}
  .team{padding-bottom:32px}.team-grid{gap:20px 14px}.team-grid h3{font-size:14px}
  .studio{padding-bottom:32px}.support-work img{height:185px}.work-feature,.support-work article{margin-bottom:22px}.insights{padding-top:24px}
  .footer>div{padding:16px 0}.footer{padding-block:28px}.closing .shell{padding-block:28px}
}

/* Source virtual-staging files already contain complete labeled comparisons. */
.before-after{display:block!important;background:#ecebe5}.before-after figure{height:100%}.before-after figure:first-child{display:none}.before-after figure:last-child span{display:none}.before-after img{object-fit:contain}
.context-lines article{grid-template-columns:150px 1fr;gap:18px}.enhancement-hero{min-height:540px}.enhancement-hero>div:first-child{padding-block:45px}

/* Team, Work, and Insights content system */
.content-page{font:17px/1.65 var(--body);color:var(--ink)}.content-page h1,.content-page h2{font-family:var(--display);font-weight:700;text-transform:uppercase;line-height:.94;letter-spacing:.005em}.content-page h1{font-size:clamp(4.5rem,7vw,6.6rem)}.content-page h2{font-size:clamp(2.3rem,3.7vw,3.5rem)}.content-page img{display:block;width:100%;height:100%;object-fit:cover}.content-breadcrumb{flex-wrap:wrap}.team-hero{display:grid;grid-template-columns:.86fr 1.14fr;min-height:650px}.team-hero>div:first-child{padding:75px 70px 55px 28px;align-self:center}.team-hero-portraits{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.team-hero-portraits img{min-height:0;object-position:50% 20%}.team-intro{display:grid;grid-template-columns:.6fr 1.1fr 1fr;gap:50px;padding-block:72px}.team-intro .eyebrow{grid-column:1}.team-intro h2{grid-column:2}.team-intro>p:last-child{grid-column:3}.roster{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule)}.roster article{background:white}.roster article>img{height:360px;object-position:50% 20%}.roster article>div{padding:28px}.roster article h2{font-size:2rem}.roster-feature{grid-column:span 2;display:grid;grid-template-columns:1.12fr .88fr}.roster .roster-feature>img{height:100%;min-height:500px}.team-role,.profile-role{font-weight:700;color:#555;text-transform:uppercase;font-size:13px;letter-spacing:.05em}.team-system{background:var(--charcoal);color:white}.team-system>.shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:70px}.team-system ol{list-style:none;margin:0;padding:0}.team-system li{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:22px 0;border-top:1px solid #ffffff44}.opportunities{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:72px}.opportunities>div+div{border-left:1px solid var(--rule);padding-left:80px}.profile-hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.profile-hero figure{margin:0}.profile-hero img{object-position:50% 18%}.profile-hero>div{padding:70px;align-self:center}.profile-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:75px}.responsibility-band{background:var(--forest);color:white}.responsibility-band>.shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:65px}.responsibility-band>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related-people{padding-block:70px}.related-people>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-block:25px}.related-people a{color:var(--ink);text-decoration:none}.related-people img{height:310px;object-position:50% 18%;margin-bottom:12px}.archive-heading{display:grid;grid-template-columns:.3fr 1.2fr .8fr;gap:45px;padding-block:65px;align-items:end}.archive-heading .eyebrow{align-self:start}.archive-heading p:last-child{font-size:19px}.featured-work{display:grid;grid-template-columns:1.25fr .75fr;border:1px solid var(--rule)}.featured-work>img{min-height:590px}.featured-work>div{padding:55px;align-self:end}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 18px;padding-block:70px}.work-grid article img{height:390px}.work-grid article h2{font-size:2.7rem}.work-grid .case-entry{grid-column:span 2;display:grid;grid-template-columns:1.18fr .82fr;column-gap:45px;border-bottom:1px solid var(--rule);padding-bottom:55px}.work-grid .case-entry img{grid-row:1/6;height:510px}.work-paths{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--rule);margin-bottom:70px}.work-paths>div{padding:45px}.work-paths>div+div{border-left:1px solid var(--rule)}.work-detail-hero{display:grid;grid-template-columns:.75fr 1.25fr;min-height:650px}.work-detail-hero>div{padding:65px 60px 55px 28px;align-self:center}.work-detail-hero>img{min-height:650px}.project-context{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:72px}.project-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:390px 390px;gap:10px}.project-gallery figure{margin:0}.project-gallery figure:first-child{grid-row:1/3}.project-gallery figcaption,.article-hero figcaption{font-size:14px;padding:8px 0;color:#555}.project-approach{background:var(--charcoal);color:white;margin-top:55px}.project-approach>.shell{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:65px}.related-work{display:grid;grid-template-columns:220px 1fr 1fr;gap:18px;padding-block:70px}.related-work a{color:var(--ink);text-decoration:none}.related-work img{height:220px;margin-bottom:12px}.insights-heading{grid-template-columns:.3fr 1.1fr .9fr}.featured-insight{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--forest);color:white}.featured-insight>div{padding:60px;align-self:center}.featured-insight>img{height:570px}.article-meta{font-size:14px;color:#666}.featured-insight .article-meta{color:#d8ded9}.insight-rows{padding-block:65px}.insight-rows article{display:grid;grid-template-columns:55px 300px 1fr;gap:35px;border-top:1px solid var(--rule);padding:28px 0}.insight-rows article>span{color:var(--orange);font-size:12px}.insight-rows img{height:190px}.insight-rows h2{font-size:2.35rem;margin:.2em 0}.insight-rows h2 a{color:var(--ink);text-decoration:none}.editorial-boundary{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#efefe9;padding:55px;margin-bottom:70px}.article-header{max-width:980px;padding-block:70px}.article-header h1{max-width:900px}.article-dek{font-size:21px;max-width:800px}.article-hero{max-width:1240px;margin:0 auto 60px}.article-hero img{height:620px}.article-body{max-width:760px;margin:auto;padding-bottom:70px;font-size:18px;line-height:1.75}.article-lead{font-size:22px}.article-body h2{font-size:2.8rem;margin-top:1.6em}.article-body h3{font:700 1.25rem var(--body);margin-top:1.8em}.article-body aside{border-left:5px solid var(--orange);background:#efefe9;padding:25px 30px;margin:40px 0}.related-insights{padding-block:60px;border-top:1px solid var(--rule)}.related-insights{display:grid;grid-template-columns:180px repeat(3,1fr);gap:25px}.related-insights a{color:var(--ink);text-decoration:none;display:flex;flex-direction:column;border-left:1px solid var(--rule);padding-left:22px}.related-insights a span{font-size:12px;color:var(--orange);text-transform:uppercase}.related-insights a strong{margin-top:8px}

@media(max-width:760px){.content-page{font-size:16px}.content-page h1{font-size:3.45rem}.content-page h2{font-size:2.5rem}.team-hero,.team-intro,.roster,.roster-feature,.team-system>.shell,.opportunities,.profile-hero,.profile-story,.responsibility-band>.shell,.archive-heading,.featured-work,.work-grid,.work-grid .case-entry,.work-paths,.work-detail-hero,.project-context,.project-approach>.shell,.featured-insight,.editorial-boundary{display:block}.team-hero>div:first-child,.profile-hero>div,.work-detail-hero>div{padding:45px 22px 32px}.team-hero-portraits{height:420px}.team-intro{padding:45px 22px}.team-intro h2,.team-intro>p:last-child{margin-top:22px}.roster{background:white}.roster article,.roster .roster-feature{display:grid;grid-template-columns:42% 1fr;border-top:1px solid var(--rule)}.roster article>img,.roster .roster-feature>img{height:100%;min-height:285px}.roster article>div{padding:24px 18px}.roster article h2{font-size:1.9rem}.team-system>.shell,.opportunities,.profile-story,.responsibility-band>.shell{padding:45px 22px}.team-system ol{margin-top:25px}.team-system li{grid-template-columns:120px 1fr}.opportunities>div+div{border-left:0;border-top:1px solid var(--rule);padding:35px 0 0;margin-top:35px}.profile-hero figure{height:520px}.responsibility-band>div>div{display:block}.responsibility-band p{border-top:1px solid #ffffff44;padding:18px 0}.related-people{padding:45px 22px}.related-people>div{grid-template-columns:repeat(3,1fr);gap:8px}.related-people img{height:180px}.archive-heading{padding:45px 22px}.archive-heading p:last-child{font-size:17px}.featured-work>img,.featured-insight>img,.work-detail-hero>img{height:420px;min-height:0}.featured-work>div,.featured-insight>div{padding:35px 22px}.work-grid{padding:45px 22px}.work-grid article,.work-grid .case-entry{margin-bottom:42px;padding-bottom:35px}.work-grid article img,.work-grid .case-entry img{height:330px}.work-paths{margin:0}.work-paths>div{padding:35px 22px}.work-paths>div+div{border-left:0;border-top:1px solid var(--rule)}.project-context{padding:45px 22px}.project-gallery{display:block;padding:0}.project-gallery figure,.project-gallery figure:first-child{height:auto;margin-bottom:22px}.project-gallery img{height:350px}.project-gallery figcaption{padding-inline:22px}.project-approach>.shell{padding:45px 22px}.related-work{grid-template-columns:1fr 1fr;padding:45px 22px}.related-work>.eyebrow{grid-column:1/3}.related-work img{height:180px}.insight-rows{padding:35px 22px}.insight-rows article{grid-template-columns:35px 1fr;gap:14px}.insight-rows img{grid-column:2;height:230px}.insight-rows article>div{grid-column:2}.editorial-boundary{margin:0;padding:40px 22px}.article-header{padding:50px 22px}.article-dek,.article-lead{font-size:19px}.article-hero{margin-bottom:35px}.article-hero img{height:390px}.article-hero figcaption{padding:8px 22px}.article-body{padding:0 22px 50px;font-size:17px}.article-body h2{font-size:2.5rem}.related-insights{grid-template-columns:1fr;padding:40px 22px}.related-insights a{border-left:0;border-top:1px solid var(--rule);padding:18px 0}}
/* Final structural phase */
.final-page{--max:1240px;color:#151817}.final-page h1,.final-page h2{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;line-height:.93;text-transform:uppercase;letter-spacing:.008em}.final-page h1{font-size:clamp(4.5rem,7.2vw,7.2rem)}.final-page h2{font-size:clamp(2.6rem,4.5vw,4.5rem)}.final-page h3,.final-page p,.final-page li,.final-page dd,.final-page dt,.final-page label,.final-page input,.final-page select,.final-page textarea{font-family:Inter,Arial,sans-serif}.pyp-crumb{display:flex;gap:9px;padding-block:20px;font-size:13px;color:#68716d}.pyp-crumb a{text-decoration:underline;text-underline-offset:3px}.geo-hero{display:grid;grid-template-columns:.82fr 1.18fr;align-items:end;padding-block:65px 80px}.geo-hero>div{padding:0 75px 15px 20px}.geo-hero h1{margin:35px 0}.geo-hero p{max-width:520px;line-height:1.65}.geo-hero img{width:100%;aspect-ratio:4/3;object-fit:cover}.market-ledger{border-top:1px solid #c9cdc9}.market-ledger article{display:grid;grid-template-columns:70px .8fr 1.2fr;gap:38px;align-items:center;padding:55px 0;border-bottom:1px solid #c9cdc9}.market-ledger article>span{font:700 14px Inter;color:#cc512c}.market-ledger h2{margin:12px 0 22px}.market-ledger p{line-height:1.6}.market-ledger img{width:100%;aspect-ratio:16/9;object-fit:cover}.coverage-band{background:#1e2723;color:#fff}.coverage-band>.shell{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;padding-block:70px}.coverage-band p{line-height:1.7}.available-services{padding-block:75px}.available-services h2{max-width:720px}.available-services ul{list-style:none;padding:0;margin:40px 0;display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid #ccd0cc}.available-services li{padding:24px 18px;border-right:1px solid #ccd0cc}.available-services>div{display:flex;gap:25px;flex-wrap:wrap}.location-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px;align-items:center}.location-hero>div{padding:60px 70px 60px 20px}.location-hero h1{margin:28px 0}.location-hero p{font-size:17px;line-height:1.7}.location-hero>div>div{display:flex;gap:18px;flex-wrap:wrap}.location-hero figure{margin:0;height:650px}.location-hero img{width:100%;height:100%;object-fit:cover}.location-hero figcaption{font-size:12px;margin-top:8px;color:#626b66}.market-facts{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;padding-block:75px}.market-facts dl{margin:0}.market-facts dl div{display:grid;grid-template-columns:180px 1fr;padding:20px 0;border-top:1px solid #c7cbc8}.market-facts dt{font-weight:700}.market-facts dd{margin:0}.location-services{background:#222826;color:#fff;padding-block:75px}.location-services h2{max-width:680px}.location-services .shell>div{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0}.location-services article{padding:28px;border:1px solid #ffffff35}.location-services article+article{border-left:0}.location-services article span{color:#e06843}.location-services h3{font-size:23px;text-transform:uppercase}.location-services p{line-height:1.6;color:#e7e8e6}.location-support{display:grid;grid-template-columns:.8fr 1.1fr .8fr;gap:45px;padding-block:75px;align-items:center}.location-support img{width:100%;aspect-ratio:4/5;object-fit:cover}.location-support p{line-height:1.65}.market-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;padding-block:75px;border-top:1px solid #c7cbc8}.market-faq details{border-top:1px solid #c7cbc8}.market-faq summary{font:700 17px Inter;padding:23px 0;cursor:pointer}.market-faq details p{line-height:1.65;padding-bottom:20px}.order-hero{display:grid;grid-template-columns:1.2fr .8fr;min-height:570px;align-items:center}.order-hero>div{padding:70px 85px 70px 20px}.order-hero h1{margin:25px 0}.order-hero p{font-size:17px;line-height:1.7;max-width:650px}.order-hero .order-handoff-note{margin:12px 0 0;font-size:14px;line-height:1.45;color:#59615d}.order-hero aside{background:#1e2723;color:#fff;padding:55px}.order-hero ol{padding-left:20px}.order-hero li{padding:16px 0;border-bottom:1px solid #ffffff35}.integration-boundary{padding-block:45px 80px}.integration-boundary>div{background:#eef0eb;border-left:8px solid #cc512c;padding:55px;max-width:950px}.integration-boundary h2{max-width:700px}.integration-boundary p{line-height:1.7;max-width:760px}.integration-boundary .action{margin-top:18px}.order-routing{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #c7cbc8}.order-routing article{padding:55px 35px}.order-routing article+article{border-left:1px solid #c7cbc8}.order-routing h2{font-size:3rem}.order-routing p{line-height:1.6}.prepare-callout{display:grid;grid-template-columns:1.1fr .9fr;margin-block:75px;background:#1e2723;color:#fff;align-items:center}.prepare-callout img{width:100%;height:420px;object-fit:cover}.prepare-callout div{padding:55px}.prepare-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;padding-block:65px}.prepare-hero h1{margin:28px 0}.prepare-hero p{font-size:17px;line-height:1.7}.priority-list{background:#1e2723;color:#fff;padding:50px}.priority-list li{padding:15px 0;border-bottom:1px solid #ffffff38;line-height:1.5}.checklist{border-top:1px solid #c7cbc8}.checklist>section{display:grid;grid-template-columns:70px .65fr 1.35fr;padding:48px 0;border-bottom:1px solid #c7cbc8}.checklist>section>span{color:#cc512c;font-weight:700}.checklist h2{margin:0}.checklist ul{list-style:none;margin:0;padding:0}.checklist li{display:grid;grid-template-columns:20px 1fr;gap:14px;padding:14px 0;line-height:1.55}.checklist li>span{width:16px;height:16px;border:1px solid #4f5753;margin-top:3px}.service-prep{background:#eef0eb;padding-block:70px}.service-prep h2{max-width:700px}.service-prep .shell>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}.service-prep article{padding:30px;border-top:1px solid #aeb5b0}.service-prep h3{font-size:22px;text-transform:uppercase}.service-prep p{line-height:1.6}.weather-support{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:75px}.weather-support>div+div{border-left:1px solid #c7cbc8;padding-left:90px}.weather-support p{line-height:1.7}.contact-heading{display:grid;grid-template-columns:1.25fr .75fr;grid-template-areas:"label intro" "title intro";gap:22px 90px;align-items:end;padding-block:70px}.contact-heading>.eyebrow{grid-area:label}.contact-heading h1{grid-area:title;max-width:800px;margin:0}.contact-heading>p{grid-area:intro;line-height:1.7}.contact-routes{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #c7cbc8}.contact-routes a{display:flex;flex-direction:column;min-height:190px;padding:28px}.contact-routes a+a{border-left:1px solid #c7cbc8}.contact-routes span{font-size:12px;color:#cc512c}.contact-routes strong{font:700 24px "Barlow Condensed";text-transform:uppercase;margin:35px 0 12px}.contact-routes small{line-height:1.4}.contact-form-section{background:#1e2723;color:#fff;padding-block:75px}.contact-form-section>.shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-form-section p{line-height:1.7}.contact-form-section form{background:#fff;color:#151817;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form-section label{display:flex;flex-direction:column;gap:8px;font-weight:700}.contact-form-section label span{font-size:11px;text-transform:uppercase;color:#6f7772}.contact-form-section label:has(textarea),.contact-form-section .consent,.contact-form-section .form-status,.contact-form-section .form-privacy{grid-column:1/-1}.contact-form-section input,.contact-form-section select,.contact-form-section textarea{border:1px solid #717975;padding:13px;font-size:16px;border-radius:0}.contact-form-section [aria-invalid=true]{border:2px solid #b43a26}.contact-form-section label small{color:#9e2e20}.consent{display:grid!important;grid-template-columns:20px 1fr;align-items:start;font-weight:400!important}.consent input{width:18px;height:18px}.form-status{padding:16px;border-left:5px solid #2d654b;background:#eef5f0}.form-status.invalid,.form-status.failure{border-color:#b43a26;background:#faefec}.form-privacy{font-size:13px}.policy-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;padding-block:70px;border-bottom:1px solid #c7cbc8}.policy-heading h1{max-width:700px}.policy-heading p{font-size:17px;line-height:1.7}.policy-heading dl div{display:block}.policy-heading dt{font-weight:700;margin-top:20px}.policy-heading dd{margin:4px 0}.policy-layout{display:grid;grid-template-columns:280px 1fr;gap:90px;padding-block:65px}.policy-layout nav{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;border-top:1px solid #c7cbc8}.policy-layout nav strong,.policy-layout nav a{padding:12px 0;border-bottom:1px solid #c7cbc8;font-size:13px}.policy-layout article{max-width:760px}.policy-layout article section{padding:0 0 50px;scroll-margin-top:100px}.policy-layout h2{font-size:3.3rem;margin:0 0 20px}.policy-layout p{font-size:17px;line-height:1.75}.not-found{min-height:720px;background:#eef0eb}.not-found-inner{padding-block:120px}.not-found h1{max-width:850px}.not-found p{font-size:18px;max-width:650px;line-height:1.7}.not-found nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:40px}.state-page{min-height:650px}.state-panel{padding-block:120px;max-width:900px}.state-panel p{font-size:17px;line-height:1.7}.state-panel h1{max-width:800px}.action--orange{background:#c94f2c;color:#fff}.action--orange:hover{background:#a83e20}.final-page button.action{border:0;cursor:pointer}.final-page a:focus-visible,.final-page button:focus-visible,.final-page input:focus-visible,.final-page select:focus-visible,.final-page textarea:focus-visible,.final-page summary:focus-visible{outline:3px solid #df6840;outline-offset:3px}
@media(max-width:760px){html,body{overflow-x:hidden}.final-page h1{font-size:3.7rem}.final-page h2{font-size:2.7rem}.pyp-crumb{padding:14px 20px}.geo-hero,.market-ledger article,.coverage-band>.shell,.location-hero,.market-facts,.location-support,.market-faq,.order-hero,.order-routing,.prepare-callout,.prepare-hero,.checklist>section,.weather-support,.contact-heading,.contact-form-section>.shell,.policy-heading,.policy-layout{display:block}.geo-hero{padding:40px 20px}.geo-hero>div{padding:0}.geo-hero img{margin-top:30px}.market-ledger{padding-inline:20px}.market-ledger article{padding:40px 0}.market-ledger article>span{display:block;margin-bottom:18px}.market-ledger img{margin-top:28px}.coverage-band>.shell,.available-services,.market-facts,.location-services,.location-support,.market-faq,.order-hero,.integration-boundary,.order-routing,.prepare-callout,.prepare-hero,.checklist,.weather-support,.contact-heading,.contact-routes,.contact-form-section,.policy-heading,.policy-layout,.not-found-inner,.state-panel{padding-left:20px;padding-right:20px}.coverage-band>.shell{padding-block:45px}.available-services ul,.location-services .shell>div,.service-prep .shell>div,.contact-routes{display:block}.available-services li{border-right:0;border-bottom:1px solid #ccd0cc;padding-left:0}.location-hero>div{padding:38px 20px}.location-hero figure{height:420px}.location-hero figcaption{padding-inline:20px}.market-facts{padding-block:45px}.market-facts dl{margin-top:30px}.market-facts dl div{grid-template-columns:130px 1fr}.location-services{padding-block:45px}.location-services article{border:0;border-top:1px solid #ffffff35;padding-inline:0}.location-support{padding-block:45px}.location-support img{margin-block:35px}.market-faq{padding-block:45px}.market-faq>div+div{margin-top:30px}.order-hero{padding-block:35px}.order-hero>div{padding:0 0 35px}.order-hero aside{padding:32px}.integration-boundary{padding-block:35px}.integration-boundary>div{padding:30px 24px}.order-routing article{padding:35px 0;border-bottom:1px solid #c7cbc8}.order-routing article+article{border-left:0}.prepare-callout{margin:45px 20px;padding:0}.prepare-callout img{height:300px}.prepare-callout div{padding:30px}.prepare-hero{padding-block:40px}.priority-list{padding:30px;margin-top:30px}.checklist>section{padding:36px 0}.checklist h2{margin:10px 0 20px}.service-prep{padding:45px 20px}.service-prep article{padding:25px 0}.weather-support{padding-block:45px}.weather-support>div+div{border-left:0;border-top:1px solid #c7cbc8;padding:35px 0 0;margin-top:35px}.contact-heading{padding-block:45px}.contact-heading>p{margin-top:25px}.contact-routes a{min-height:0;padding:28px 0;border-bottom:1px solid #c7cbc8}.contact-routes a+a{border-left:0}.contact-form-section{padding-block:45px}.contact-form-section form{display:block;padding:28px 20px;margin-top:35px}.contact-form-section label,.contact-form-section button,.contact-form-section .state-link,.contact-form-section .form-status{margin-bottom:22px}.policy-heading{padding-block:45px}.policy-heading>div+div{margin-top:30px}.policy-layout{padding-block:40px}.policy-layout nav{position:static;margin-bottom:45px}.policy-layout h2{font-size:2.5rem}.not-found-inner,.state-panel{padding-block:80px}.not-found nav{display:block}.not-found nav a{margin-bottom:12px}.final-page .action{min-height:44px}.final-page p,.final-page li,.final-page dd{font-size:16px}}
@media print{.site-header,.closing,.footer,.pyp-crumb,.prepare-hero button,.weather-support .action{display:none!important}.prepare-page,.privacy-page{color:#000}.prepare-hero,.checklist>section,.service-prep .shell>div,.weather-support,.policy-heading,.policy-layout{display:block}.prepare-hero,.checklist,.service-prep,.weather-support,.policy-heading,.policy-layout{padding:16px 0}.priority-list,.service-prep{background:#fff!important;color:#000!important;border:1px solid #777}.checklist>section,.policy-layout article section{break-inside:avoid}.policy-layout nav{display:none}.policy-layout article{max-width:none}.final-page h1{font-size:32pt}.final-page h2{font-size:22pt}.final-page p,.final-page li{font-size:10pt;line-height:1.4}}

/* Compact Team page composition */
.team-page--compact{--team-green:#162b25;--team-dark:#1b211f;--team-rule:#d4d5d1;background:#fff}
.team-roster-composition{display:grid;grid-template-columns:minmax(0,37.5%) minmax(0,62.5%);align-items:stretch;max-width:1600px;margin-inline:auto;overflow:hidden}
.team-info-rail{display:grid;grid-template-rows:1.55fr .62fr .63fr;min-width:0;color:#fff}
.team-info-rail__section{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:34px clamp(48px,3.4vw,56px);border-bottom:1px solid #ffffff40}
.team-info-rail__section:last-child{border-bottom:0}
.team-info-rail__section .eyebrow{margin:0 0 16px;color:var(--orange);font:700 12px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase}
.team-info-rail__section--intro{background:#162b25}
.team-page--compact .team-info-rail__section--intro h1{max-width:none;margin:0;font-size:clamp(50px,3.55vw,58px);font-weight:800;line-height:.93;letter-spacing:.005em}
.team-info-rail__section--intro>p:not(.eyebrow){max-width:47ch;margin:22px 0 0;font-size:15px;line-height:1.52}
.team-info-rail__section--opportunities{background:#1d3d35}
.team-info-rail__section--support{position:relative;background:#1c1f1e}
.team-info-rail__section--support::before{content:"";position:absolute;top:0;left:clamp(48px,3.4vw,56px);width:40px;height:2px;background:var(--orange)}
.team-page--compact .team-info-rail__section h2{margin:0;font-size:32px;font-weight:800;line-height:.98}
.team-info-rail__section>p:not(.eyebrow){max-width:48ch;margin:13px 0 0;font-size:14px;line-height:1.48}
.team-info-rail__section a{display:inline-flex;align-items:center;gap:18px;width:max-content;margin-top:12px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.team-info-rail__section a span{transition:transform .18s ease}
.team-info-rail__section a:hover span{transform:translateX(4px)}
.team-roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;width:100%;min-width:0;min-height:0;overflow:hidden;background:#fff;gap:1px}
.team-roster-card{display:grid;grid-template-rows:auto minmax(104px,auto);min-width:0;min-height:0;overflow:hidden;background:#fff}
.team-page--compact .team-roster-portrait{width:100%;height:auto;aspect-ratio:4/5;min-width:0;min-height:0;object-fit:cover;object-position:var(--team-portrait-position,50% 25%);background:#e9e9e5}
.team-roster-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:4/5;min-width:0;min-height:0;padding:24px;background:#162b25;color:#fff;text-align:center}
.team-roster-placeholder__initials{font:800 clamp(52px,4vw,68px)/.9 var(--display);letter-spacing:.03em}
.team-roster-placeholder__rule{width:38px;height:2px;margin:20px 0 16px;background:var(--orange)}
.team-roster-placeholder__label{max-width:12ch;color:#e9ecea;font:700 10px/1.35 var(--body);letter-spacing:.13em;text-transform:uppercase}
.team-roster-card__copy{position:relative;padding:14px 14px 11px;min-width:0}
.team-page--compact .team-roster-card__copy h2{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800;line-height:1;text-transform:uppercase}
.team-roster-card__copy p{margin:6px 0 0;color:#4f5451;font-size:10px;font-weight:700;line-height:1.28;letter-spacing:.075em;text-transform:uppercase}
.team-roster-card__copy a{display:inline-flex;align-items:center;gap:12px;margin-top:10px;color:var(--orange);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}
.team-compact-cta{background:#173027;color:#fff}
.team-compact-cta__inner{display:grid;grid-template-columns:minmax(300px,.9fr) 1px minmax(420px,1.15fr);align-items:center;gap:44px;width:min(960px,calc(100% - 48px));min-height:112px;margin-inline:auto}
.team-compact-cta__inner::before{content:"";grid-column:2;grid-row:1;width:1px;height:58px;background:#7e8c86}
.team-page--compact .team-compact-cta h2{grid-column:1;grid-row:1;margin:0;font-size:34px;font-weight:800;line-height:.95}
.team-compact-cta__inner>div{grid-column:3;grid-row:1;display:flex;gap:22px;align-items:center}
.team-compact-cta .action{min-width:245px;min-height:50px;font-size:13px}
.team-compact-cta .action--text{min-width:170px;padding-inline:20px;border:2px solid var(--orange);justify-content:center}
.team-page--compact+.footer{width:100%;max-width:none;grid-template-columns:250px repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:24px max(var(--layout-gutter),calc((100% - 1320px)/2));background:#1c1d1c;color:#fff;border-top:1px solid #4a4b49}
.team-page--compact+.footer img{width:185px;filter:brightness(0) invert(1);opacity:.92}
.team-page--compact+.footer h3{color:#fff;font-size:12px}
.team-page--compact+.footer a{color:#eceeeb;font-size:10px;line-height:1.3;margin:3px 0}
.team-page--compact+.footer .footer-order{color:#f26b3d}

@media(max-width:1100px){
  .team-roster-composition{display:block;height:auto;max-width:none;overflow:visible}
  .team-info-rail{display:block}
  .team-info-rail__section{min-height:0;padding:38px var(--layout-gutter);border-right:0;border-bottom:1px solid #ffffff40}
  .team-info-rail__section:last-child{border-bottom:0}
  .team-page--compact .team-info-rail__section--intro h1{font-size:50px}
  .team-info-rail__section--intro>p:not(.eyebrow){margin-top:18px}
  .team-page--compact .team-info-rail__section h2{font-size:28px}
  .team-roster-grid{grid-auto-rows:auto}
  .team-roster-card{grid-template-rows:auto minmax(104px,auto)}
  .team-compact-cta__inner{grid-template-columns:minmax(260px,.8fr) 1px minmax(390px,1.2fr);gap:28px}
  .team-compact-cta__inner>div{gap:12px}
  .team-compact-cta .action{min-width:210px}
  .team-compact-cta .action--text{min-width:145px}
  .team-page--compact+.footer{grid-template-columns:190px repeat(5,minmax(0,1fr));padding-inline:var(--layout-gutter)}
}

@media(max-width:900px) and (min-width:761px){
  .team-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .team-info-rail{display:block}
  .team-info-rail__section{min-height:0;padding:38px 22px;border-right:0;border-bottom:1px solid #ffffff40}
  .team-info-rail__section:last-child{border-bottom:0}
  .team-page--compact .team-info-rail__section--intro h1{font-size:clamp(43px,12vw,54px)}
  .team-info-rail__section--intro>p:not(.eyebrow){margin-top:20px;font-size:15px}
  .team-page--compact .team-info-rail__section h2{font-size:30px}
  .team-info-rail__section>p:not(.eyebrow){font-size:14px}
  .team-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
  .team-roster-card{grid-template-rows:auto minmax(108px,auto)}
  .team-page--compact .team-roster-card__copy h2{font-size:clamp(17px,5vw,21px)}
  .team-roster-card__copy{padding:13px 11px 10px}
  .team-compact-cta__inner{display:block;width:100%;min-height:0;padding:38px 22px}
  .team-compact-cta__inner::before{display:none}
  .team-page--compact .team-compact-cta h2{font-size:38px}
  .team-compact-cta__inner>div{display:grid;gap:10px;margin-top:26px}
  .team-compact-cta .action{width:100%;min-width:0;min-height:52px}
  .team-page--compact+.footer{grid-template-columns:1fr 1fr;gap:0 24px;padding:28px 22px}
  .team-page--compact+.footer>img{grid-column:1/-1;margin-bottom:18px}
  .team-page--compact+.footer>div{padding:16px 0;border-top:1px solid #ffffff2e}
  .team-page--compact+.footer h3{font-size:14px}
  .team-page--compact+.footer a{font-size:12px;min-height:24px}
}

@media(max-width:340px){
  .team-roster-grid{grid-template-columns:1fr}
}

/* Self-hosted interface and display typefaces. */
@font-face{font-family:"Inter";src:url("../fonts/inter-400-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-600-latin.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-700-latin.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-800-latin.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}
/* Display-headline correction: self-hosted Barlow Condensed ExtraBold. */
@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-extrabold-latin.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-medium-latin.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-semibold-latin.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-bold-latin.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{--display:"Barlow Condensed","Arial Narrow",sans-serif;--display-hero-xl:clamp(4.75rem,6.25vw,5.75rem);--display-hero:clamp(4.15rem,5.65vw,5.25rem);--display-section:clamp(2.65rem,3.9vw,3.65rem);--display-archive:clamp(4.35rem,6vw,5.75rem);--display-utility:clamp(3.9rem,5.45vw,5.2rem);--display-leading:.95;--display-tracking:0em}
.hero h1,.inner-page h1,.detail-page h1,.content-page h1,.final-page h1,.hero h2,.inner-page h2,.detail-page h2,.content-page h2,.final-page h2{font-family:var(--display);font-style:normal;font-weight:800;letter-spacing:var(--display-tracking);line-height:var(--display-leading)}
.hero h1{font-size:var(--display-hero-xl)}
.page-hero h1,.photo-hero h1,.video-hero h1,.aerial-hero h1,.enhancement-hero h1,.headshot-hero h1,.team-hero h1,.profile-hero h1,.work-detail-hero h1,.article-header h1,.location-hero h1{font-size:var(--display-hero)}
.authority h2,.services h2,.case-study h2,.team h2,.closing h2,.inner-page h2,.detail-page h2,.content-page h2,.final-page h2{font-size:var(--display-section)}
.archive-heading h1,.geo-hero h1{font-size:var(--display-archive)}
.order-hero h1,.prepare-hero h1,.contact-heading h1,.policy-heading h1,.not-found h1,.state-panel h1{font-size:var(--display-utility)}
.page-hero>*{min-width:0}.page-hero-copy{min-width:0}.page-hero-copy h1{max-width:9.6ch;overflow:visible;overflow-wrap:normal;word-break:normal}.engine-page .page-hero{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr)}
.geo-hero{grid-template-columns:1fr 1fr}.geo-hero>div{padding-right:42px}.geo-hero h1{max-width:none;font-size:clamp(4.25rem,5.35vw,4.85rem)}.geo-hero h1 span{display:block}.insights-heading{grid-template-columns:.22fr minmax(0,1.5fr) .7fr}.insights-heading h1{max-width:none;font-size:clamp(4.35rem,5.6vw,5.25rem)}
@media(max-width:1040px) and (min-width:761px){.engine-page .page-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.engine-page .page-hero-copy{padding-right:40px}.engine-page .page-hero h1{font-size:clamp(4rem,7.2vw,4.75rem)}.geo-hero{grid-template-columns:1fr 1fr}.geo-hero>div{padding-right:30px}.geo-hero h1{font-size:clamp(3.8rem,6.7vw,4.4rem)}.insights-heading{grid-template-columns:.2fr 1.5fr .7fr;gap:26px}.insights-heading h1{font-size:clamp(3.9rem,6.6vw,4.55rem)}}
@media(max-width:760px){:root{--display-hero-xl:clamp(3.55rem,15vw,4.2rem);--display-hero:clamp(3.35rem,14vw,4rem);--display-section:clamp(2.45rem,10.5vw,3rem);--display-archive:clamp(3.5rem,14.5vw,4.15rem);--display-utility:clamp(3.35rem,14vw,4rem);--display-leading:.97}.hero h1,.final-page h1,.inner-page h1,.detail-page h1,.content-page h1{line-height:var(--display-leading)}.page-hero-copy h1{max-width:11ch}.geo-hero>div{padding-right:0}.geo-hero h1{max-width:8.8ch;font-size:clamp(3.25rem,13.5vw,3.9rem)}.insights-heading h1{max-width:10.5ch;font-size:clamp(3.4rem,14vw,4rem)}}

/* Coordinated refinement: shared interaction, type, and responsive rhythm. */
:root{--pyp-space-1:8px;--pyp-space-2:16px;--pyp-space-3:24px;--pyp-space-4:40px;--pyp-space-5:64px;--pyp-rule:#c9ceca;--pyp-reading:760px}
.desktop-nav a[aria-current="page"]:not(.order){color:var(--orange);box-shadow:inset 0 -2px var(--orange)}
.desktop-nav .order[aria-current="page"],.mobile-nav .order[aria-current="page"]{background:#a83e20}
.mobile-nav a[aria-current="page"]:not(.order){color:var(--orange)}
.content-page h3,.detail-page h3,.inner-page h3,.final-page h3,.footer h3,.contact-routes strong{font-family:var(--body);font-weight:700;letter-spacing:0;text-transform:none;line-height:1.25}
.eyebrow,.article-meta,.team-role,.work-grid .eyebrow,.insight-row .eyebrow{font-family:var(--body);font-size:12px;line-height:1.45;letter-spacing:.1em}
.article-body{max-width:var(--pyp-reading)}
.article-body p,.article-body li{font-size:17px;line-height:1.78}
.article-body h2{margin-top:64px}.article-body h3{margin-top:38px}
.footer a{font-size:13px;line-height:1.4}.footer h3{font-size:14px}
.site-header{position:sticky;top:0}
@media(max-width:760px){
  .site-header{position:relative}.mobile-nav{max-height:calc(100vh - 66px);overflow:auto}
  .hero h1,.final-page h1,.inner-page h1,.detail-page h1,.content-page h1{font-size:clamp(3.25rem,14vw,4.15rem);line-height:.9}
  .closing .shell{min-height:0}.closing h2{font-size:34px}.closing .shell>div:last-child{gap:8px}
  .footer{gap:0;padding:24px 20px}.footer>div{padding:20px 0;border-top:1px solid var(--pyp-rule)}.footer a{font-size:14px;min-height:32px;margin:2px 0}.footer h3{font-size:15px}
  .team-hero{gap:30px}.team-hero-portraits{margin-top:0}.roster article{margin-bottom:20px}
  .article-body p,.article-body li{font-size:16px;line-height:1.72}.article-body h2{margin-top:46px}.article-body h3{margin-top:30px}
  .policy-layout nav{max-height:240px;overflow:auto}.policy-layout nav a{min-height:42px;display:flex;align-items:center}
  .order-routing h2{font-size:2.45rem}.contact-routes strong{font-size:20px}
  .not-found{min-height:0}.state-page{min-height:0}.not-found-inner,.state-panel{padding-block:64px}
}

/* Final headline token precedence. */
.hero h1{font-size:var(--display-hero-xl);font-weight:800;line-height:var(--display-leading);letter-spacing:var(--display-tracking)}
.page-hero h1,.photo-hero h1,.video-hero h1,.aerial-hero h1,.enhancement-hero h1,.headshot-hero h1,.team-hero h1,.profile-hero h1,.work-detail-hero h1,.article-header h1,.location-hero h1{font-size:var(--display-hero);font-weight:800;line-height:var(--display-leading);letter-spacing:var(--display-tracking)}
.archive-heading h1{font-size:var(--display-archive);font-weight:800;line-height:var(--display-leading);letter-spacing:var(--display-tracking)}
.order-hero h1,.prepare-hero h1,.contact-heading h1,.policy-heading h1,.not-found h1,.state-panel h1{font-size:var(--display-utility);font-weight:800;line-height:var(--display-leading);letter-spacing:var(--display-tracking)}
.authority h2,.services h2,.case-study h2,.team h2,.closing h2{font-size:var(--display-section);font-weight:800;line-height:var(--display-leading);letter-spacing:var(--display-tracking)}
.geo-hero h1{font-size:clamp(4.25rem,5.35vw,4.85rem);font-weight:800;line-height:var(--display-leading);letter-spacing:var(--display-tracking)}
.insights-heading h1{font-size:clamp(4.35rem,5.6vw,5.25rem);font-weight:800;line-height:var(--display-leading);letter-spacing:var(--display-tracking)}
/* Homepage hero: preserve the layered composition with a structural protected text gap. */
.hero{grid-template-columns:72px minmax(390px,420px) 72px minmax(0,1fr)}
.hero-copy,.hero-media{min-width:0}.hero-copy{padding-right:0}.hero h1{max-width:100%}.hero-media{grid-column:4;z-index:0}.hero-image{width:100%}
@media(max-width:1040px) and (min-width:761px){.engine-page .page-hero h1{font-size:clamp(4rem,7.2vw,4.75rem)}.geo-hero h1{font-size:clamp(3.8rem,6.7vw,4.4rem)}.insights-heading h1{font-size:clamp(3.9rem,6.6vw,4.55rem)}}
@media(max-width:1100px) and (min-width:901px){.hero{grid-template-columns:64px minmax(370px,400px) 64px minmax(0,1fr)}.hero-copy{padding-left:20px;padding-right:0}.hero h1{font-size:clamp(4.35rem,7vw,4.8rem)}.overlap-production{width:240px;height:165px}}
@media(max-width:1000px) and (min-width:901px){.market-proof{grid-template-columns:minmax(320px,48vw) minmax(0,1fr);gap:30px}.market-proof .capabilities{grid-column:2;width:auto;margin-top:0;padding-left:24px}}
@media(max-width:900px) and (min-width:761px){.hero{grid-template-columns:48px minmax(315px,42vw) 48px minmax(0,1fr)}.hero-copy{padding-left:18px;padding-right:0}.hero h1{font-size:clamp(4.05rem,8.3vw,4.65rem)}.market-proof{grid-template-columns:minmax(300px,42vw) minmax(0,1fr);gap:28px}.market-proof .capabilities{grid-column:2;width:auto;margin-top:0;padding-left:24px}.services-page .page-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.services-page .page-hero-copy{padding-right:34px}.services-page .page-hero h1{font-size:clamp(3.75rem,7.5vw,4.4rem)}.order-hero{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.order-hero>div{padding-right:44px}.order-hero h1{font-size:clamp(3.65rem,7.3vw,4.3rem)}.order-routing{grid-template-columns:1fr 1fr}.order-routing article:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #c7cbc8}}
@media(max-width:760px){.hero-media{grid-column:auto}.hero h1{font-size:var(--display-hero-xl);line-height:var(--display-leading)}.page-hero h1,.photo-hero h1,.video-hero h1,.aerial-hero h1,.enhancement-hero h1,.headshot-hero h1,.team-hero h1,.profile-hero h1,.work-detail-hero h1,.article-header h1,.location-hero h1{font-size:var(--display-hero);line-height:var(--display-leading)}.archive-heading h1{font-size:var(--display-archive);line-height:var(--display-leading)}.order-hero h1,.prepare-hero h1,.contact-heading h1,.policy-heading h1,.not-found h1,.state-panel h1{font-size:var(--display-utility);line-height:var(--display-leading)}.geo-hero h1{font-size:clamp(3.25rem,13.5vw,3.9rem)}.insights-heading h1{font-size:clamp(3.4rem,14vw,4rem)}}

/* Homepage Listing Media: aligned action rows and captions below clean imagery. */
.services .service-actions{display:grid;width:100%;max-width:250px;margin-top:18px}
.services .service-actions .action--text{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;justify-content:stretch;gap:16px;width:100%;min-height:52px;padding:11px 0;border-top:1px solid #d8dbd7;text-align:left}
.services .service-actions .action--text:last-child{border-bottom:1px solid #d8dbd7}
.services .service-actions .action--text span{grid-column:2;justify-self:end;align-self:center}
.service-mosaic{grid-template-rows:auto auto;column-gap:8px;row-gap:24px;align-items:stretch}
.service-card{position:relative;overflow:hidden;display:grid;grid-template-rows:250px minmax(96px,auto);align-content:stretch;min-width:0;height:auto;border:1px solid #252a28;background:#fff}
.service-card--aerial,.service-card--enhancements,.service-card--headshots{grid-template-rows:245px minmax(106px,auto)}
.service-card img{display:block;width:100%;height:100%;object-fit:cover}
.service-card>.service-caption{position:static;inset:auto;display:block;padding:14px 16px 16px;color:var(--ink);background:#fff}
.service-card h3{min-height:2.5em;margin:0;font:700 17px/1.25 var(--body);color:var(--ink)}
.service-card--photography h3,.service-card--video h3{min-height:1.25em}
.service-card p{margin:5px 0 0;font-size:14px;line-height:1.4;color:#4e5552}

@media(max-width:1100px) and (min-width:761px){
  .services{grid-template-columns:220px minmax(0,1fr);gap:28px}
  .service-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:24px 12px}
  .service-card--photography{grid-column:1/-1;grid-template-rows:250px minmax(96px,auto)}
  .service-card--video,.service-card--aerial,.service-card--enhancements,.service-card--headshots{grid-column:auto;grid-template-rows:220px minmax(106px,auto)}
  .service-card--video h3{min-height:2.5em}
}

@media(max-width:760px){
  .services .service-actions{max-width:none;margin-top:18px}
  .services .service-actions .action--text{min-height:56px;padding:12px 0}
  .service-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:24px}
  .service-card,.service-card--photography,.service-card--video,.service-card--aerial,.service-card--enhancements,.service-card--headshots{grid-column:1;grid-template-rows:auto auto;height:auto;margin:0}
  .service-card img{height:220px}
  .service-card--photography img,.service-card--video img{height:245px}
  .service-card>.service-caption{min-height:0;padding:14px 16px 15px}
  .service-card h3,.service-card--photography h3,.service-card--video h3{min-height:0;font-size:18px}
  .service-card p{margin-top:4px;font-size:15px}
}

/* Opening composition: one intrinsic system from headline through market proof. */
.hero{
  --hero-rail:72px;
  --hero-copy-width:minmax(390px,420px);
  --hero-protected-gap:72px;
  height:auto;
  min-height:0;
  grid-template-columns:var(--hero-rail) var(--hero-copy-width) var(--hero-protected-gap) minmax(0,1fr);
  align-items:start;
  padding-bottom:8px;
}
.hero-copy{grid-column:2;align-self:stretch;padding:0 0 16px 24px}
.hero-actions{display:flex;margin-top:0}
.hero-order-row{display:flex;min-height:48px;margin-top:8px}
.hero-order-row .action{align-self:flex-start}
.hero-media{grid-column:4;height:auto;min-height:590px;display:grid;grid-template-rows:525px 65px;position:relative}
.hero-image{grid-row:1;width:100%;height:525px}
.overlap-production{left:calc(-1 * (var(--hero-protected-gap) - 18px));bottom:8px}
.market-rail{align-self:end;justify-self:center;width:auto;height:auto;margin:0;padding:0 0 18px;font-family:var(--body);font-size:10px;font-weight:600;line-height:1;letter-spacing:.12em;white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}
.market-proof{position:relative;z-index:1;clear:both;min-height:245px;align-items:start}
.market-copy{padding:24px 0}.capabilities{margin:24px 0}
@media(min-width:1101px){.market-proof{grid-template-columns:500px minmax(0,1fr) 210px;gap:24px}.market-copy .eyebrow{font-size:11px;letter-spacing:.07em}}
@media(min-width:1180px){.market-copy .eyebrow{white-space:nowrap}}

@media(max-width:1100px) and (min-width:901px){
  .hero{--hero-rail:64px;--hero-copy-width:minmax(370px,400px);--hero-protected-gap:64px;padding-bottom:8px}
  .hero-copy{padding:0 0 16px 20px}
  .hero-media{min-height:552px;grid-template-rows:488px 64px}
  .hero-image{height:488px}
  .overlap-production{left:calc(-1 * (var(--hero-protected-gap) - 16px));bottom:8px}
  .market-proof{grid-template-columns:minmax(380px,48%) minmax(0,1fr);grid-template-rows:auto auto;gap:0 30px;align-items:start}
  .market-portraits{grid-column:1;grid-row:1/3;height:100%;min-height:245px}
  .market-copy{grid-column:2;grid-row:1;padding:28px 0 12px}
  .market-proof .capabilities{grid-column:2;grid-row:2;width:auto;margin:0 0 28px;padding:16px 0 0;border-left:0;border-top:1px solid #bbb}
}
@media(max-width:900px) and (min-width:761px){
  .hero{--hero-rail:48px;--hero-copy-width:minmax(315px,42vw);--hero-protected-gap:48px;padding-bottom:8px}
  .hero-copy{padding:0 0 16px 18px}
  .hero-media{min-height:518px;grid-template-rows:456px 62px}
  .hero-image{height:456px}
  .overlap-production{left:calc(-1 * (var(--hero-protected-gap) - 12px));bottom:8px;width:220px;height:150px}
  .market-proof{grid-template-columns:minmax(300px,42vw) minmax(0,1fr);grid-template-rows:auto auto;gap:0 28px;align-items:start}
  .market-portraits{grid-column:1;grid-row:1/3;height:100%;min-height:230px}
  .market-copy{grid-column:2;grid-row:1;padding:26px 0 10px}
  .market-proof .capabilities{grid-column:2;grid-row:2;width:auto;margin:0 0 26px;padding:15px 0 0;border-left:0;border-top:1px solid #bbb}
}
@media(max-width:760px){
  .hero{display:flex;width:100%;padding:0}
  .hero-copy{padding:34px 22px 26px}
  .hero-actions,.hero-order-row{display:grid;width:100%;gap:8px}
  .hero-actions .action,.hero-order-row .action{width:100%}
  .hero-order-row{margin-top:8px}
  .hero-media{display:block;height:430px;min-height:0}
  .hero-image{height:380px}
  .overlap-production{left:22px;bottom:0}
  .market-proof{min-height:0}
}

/* Compact Authority Engine process. */
.authority-process{scroll-margin-top:88px;background:#f7f5f0;color:var(--ink);border-block:1px solid #d3d5d1;padding:32px 0 36px}
.authority-process__shell{width:min(1680px,calc(100% - 64px));margin-inline:auto}
.authority-process__intro{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(520px,1.25fr);grid-template-areas:"eyebrow heading" "copy heading";gap:3px 48px;align-items:end;margin-bottom:22px}
.authority-process__intro .eyebrow{grid-area:eyebrow;align-self:end;margin:0;color:var(--orange);font-size:13px}
.authority-process__intro h2{grid-area:heading;margin:0;font-size:clamp(44px,3.85vw,68px);line-height:.9;letter-spacing:-.02em}
.authority-process__intro>p:last-child{grid-area:copy;max-width:560px;margin:6px 0 0;font-size:15px;line-height:1.45}
.authority-process__grid{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(480px,1.28fr) minmax(350px,1fr);border-top:1px solid #9da19c;border-bottom:1px solid #9da19c}
.authority-stage{position:relative;min-width:0;padding:18px 22px 20px}
.authority-stage+.authority-stage{border-left:1px solid #c3c6c1}
.authority-stage__header{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;min-height:70px;padding-bottom:12px;border-bottom:1px solid #9da19c}
.authority-stage__header>span{color:var(--orange);font:700 42px/.88 var(--display)}
.authority-stage__header h3{margin:0;font-size:clamp(26px,1.9vw,31px);line-height:.9}
.authority-stage__header p{max-width:390px;margin:6px 0 0;font-size:13px;line-height:1.35}
.authority-stage__connector{position:absolute;z-index:8;top:28px;right:-24px;width:48px;height:25px;padding:2px;background:#f7f5f0;color:var(--orange)}
.authority-stage h4{margin:0;font:800 15px/1.15 var(--display);letter-spacing:.045em;text-transform:uppercase}
.process-document{position:relative;border:1px solid #bdbab2;background:#fcfbf7;box-shadow:0 2px 4px rgba(21,30,26,.08),0 14px 30px rgba(21,30,26,.12)}
.process-document::before{content:"";position:absolute;z-index:-1;inset:6px -7px -7px 7px;border:1px solid #d2cdc3;background:#efebe2}
.process-document__meta{margin:0 0 7px;color:#6a706c;font:800 10px/1.2 var(--body);letter-spacing:.13em;text-transform:uppercase}
.process-position-stack{position:relative;margin-top:16px;padding:0 9px 8px 0}
.process-assessment{z-index:2;width:88%;padding:15px 17px 18px}
.process-assessment>svg,.process-deliverable>svg{position:absolute;top:-11px;right:16px;width:24px;height:32px;color:#6c716d;transform:rotate(7deg)}
.process-assessment dl,.process-identity dl{margin:12px 0 0}
.process-assessment dl>div{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:8px 0;border-top:1px solid #dcddd9}
.process-assessment dt,.process-identity dt{font:800 11px/1.25 var(--body);letter-spacing:.035em;text-transform:uppercase}
.process-assessment dd{margin:0;font:italic 13px/1.3 var(--body);color:#454a47}
.process-identity{z-index:1;width:92%;margin:-4px 0 0 auto;padding:18px 17px 17px;background:#173a2e;color:#fff;border-color:#173a2e;box-shadow:7px 7px 0 -1px var(--orange),0 2px 4px rgba(21,30,26,.08),0 14px 30px rgba(21,30,26,.12)}
.process-identity::before{display:none}
.process-identity .process-document__meta{color:#cbd5cf}.process-identity h4{color:#f17a51}.process-identity>p:not(.process-document__meta){margin:7px 0 10px;font:700 18px/1.15 var(--body)}
.process-identity dl>div{display:grid;grid-template-columns:105px 1fr;gap:0;padding:8px 0;border-top:1px solid #ffffff42}
.process-identity dt{padding-right:9px}.process-identity dd{margin:0;padding-left:10px;border-left:1px solid #ffffff3b;font-size:12px;line-height:1.3;color:#edf1ee}
.process-storyboard{margin-top:15px}
.process-storyboard__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}
.process-storyboard__heading p{flex:0 0 auto;margin:0;color:#686e6a;font:800 9px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase}
.process-storyboard__frames{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #bcb8af;background:#efebe2;box-shadow:0 2px 4px rgba(21,30,26,.08),0 10px 22px rgba(21,30,26,.1)}
.process-storyboard__frames picture{display:block;min-width:0;overflow:hidden;border:1px solid #aaa69d;background:#fff}
.process-storyboard__frames img{display:block;width:100%;height:auto}
.process-production-notes{margin-top:11px}.process-production-notes>h4{margin-bottom:7px}
.process-production-notes dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid #c8c5bd;background:#fcfbf7}
.process-production-notes dl>div{min-width:0;padding:8px 10px;border-top:1px solid #dedbd4;border-left:1px solid #dedbd4}.process-production-notes dl>div:nth-child(-n+2){border-top:0}.process-production-notes dl>div:nth-child(odd){border-left:0}
.process-production-notes dt{font:800 11px/1.2 var(--body);letter-spacing:.045em;text-transform:uppercase}.process-production-notes dd{margin:3px 0 0;font-size:12px;line-height:1.3;color:#4a504c}
.process-publish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}
.process-deliverable{position:relative;min-width:0;padding:10px 10px 13px;border:1px solid #bab7af;background:#fcfbf7;box-shadow:0 2px 4px rgba(21,30,26,.08),0 14px 30px rgba(21,30,26,.12)}
.process-deliverable::before{content:"";position:absolute;z-index:-1;inset:5px -5px -6px 6px;border:1px solid #d1ccc2;background:#ece7dd}
.process-deliverable__label{margin:0 0 8px;color:var(--orange);font:800 11px/1.2 var(--body);letter-spacing:.115em;text-transform:uppercase}
.process-deliverable picture{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;border:1px solid #d2cfc7;background:#fff}
.process-deliverable picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.process-deliverable h4{margin:11px 0 0;font-size:18px;line-height:1.05;letter-spacing:0;text-transform:none}
.process-deliverable>p:last-child{margin:8px 0 0;font-size:12px;line-height:1.38;color:#454b47}
.process-deliverable--green{background:#173a2e;color:#fff;border-color:#173a2e;box-shadow:6px 6px 0 -1px var(--orange),0 2px 4px rgba(21,30,26,.08),0 14px 30px rgba(21,30,26,.12)}
.process-deliverable--green::before{display:none}.process-deliverable--green .process-deliverable__label{color:#f17a51}.process-deliverable--green>p:last-child{color:#edf1ee}
.process-output-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:17px 0 0;padding-top:12px;border-top:1px solid #9da19c;font:800 10px/1.2 var(--body);letter-spacing:.075em;text-transform:uppercase}
.process-output-summary i{width:4px;height:4px;border-radius:50%;background:var(--orange)}
@media(max-width:1180px){
  .authority-process{padding-block:38px}
  .authority-process__shell{width:min(1120px,calc(100% - 44px))}
  .authority-process__intro{grid-template-columns:1fr 1.25fr;gap:4px 34px}
  .authority-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .authority-stage{padding:22px 24px}
  .authority-stage+.authority-stage{border-left:1px solid #c3c6c1}
  .authority-stage--position{grid-column:1/-1;border-bottom:1px solid #c3c6c1}
  .authority-stage--position .process-position-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0}
  .authority-stage--position .process-assessment,.authority-stage--position .process-identity{width:auto;margin:0}
  .authority-stage--position>.authority-stage__connector{display:none}
  .authority-stage--produce{border-left:0!important}
  .authority-stage--produce>.authority-stage__connector{right:-24px}
  .process-storyboard__frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px}
  .process-publish-grid{gap:14px}
}
@media(max-width:760px){
  .authority-process{scroll-margin-top:68px;padding-block:36px}
  .authority-process__shell{width:calc(100% - 32px)}
  .authority-process__intro{display:block;margin-bottom:24px}
  .authority-process__intro h2{margin-top:10px;font-size:46px}
  .authority-process__intro>p:last-child{margin-top:13px;font-size:15px}
  .authority-process__grid{display:block}
  .authority-stage{padding:24px 0 28px}
  .authority-stage+.authority-stage{border-left:0!important;border-top:1px solid #9da19c}
  .authority-stage__header{min-height:0}
  .authority-stage__header>span{font-size:40px}.authority-stage__header h3{font-size:28px}.authority-stage__header p{font-size:14px}
  .authority-stage__connector{display:none}
  .authority-stage--position .process-position-stack{display:block}
  .authority-stage--position .process-assessment{width:91%}
  .authority-stage--position .process-identity{width:93%;margin:-4px 0 0 auto}
  .process-assessment dl>div{grid-template-columns:90px 1fr}.process-identity dl>div{grid-template-columns:103px 1fr}
  .process-storyboard__frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}
  .process-production-notes dl{grid-template-columns:1fr}.process-production-notes dl>div,.process-production-notes dl>div:nth-child(-n+2){border-top:1px solid #dedbd4;border-left:0}.process-production-notes dl>div:first-child{border-top:0}.process-production-notes dl>div:last-child{grid-column:auto}
  .process-publish-grid{grid-template-columns:1fr 1fr;gap:10px}
  .process-deliverable{padding:9px 9px 12px}.process-deliverable__label{font-size:10px;letter-spacing:.08em}.process-deliverable h4{font-size:17px}.process-deliverable>p:last-child{font-size:12px}
  .process-output-summary{font-size:10px}
}
@media(max-width:480px){
  .authority-process__intro h2{font-size:41px}
  .process-publish-grid{grid-template-columns:1fr}
  .process-deliverable picture{aspect-ratio:4/4.7}
  .process-output-summary{gap:7px 8px}
}

/* Real Estate Photography portfolio page. */
.photo-portfolio-page{--photo-eyebrow-size:clamp(.75rem,.7rem + .14vw,.875rem);--photo-body-size:clamp(.96rem,.92rem + .14vw,1.0625rem);--photo-action-size:clamp(.78rem,.74rem + .12vw,.875rem);--photo-section-title-size:clamp(3rem,2.52rem + 1.38vw,4.5rem);--photo-cta-title-size:clamp(2.35rem,1.95rem + 1.2vw,3.6rem);background:#fff;overflow:hidden}
.photo-portfolio-page picture{display:block;width:100%;height:100%}
.photo-portfolio-page figure{background:#e8e8e3}
.photo-portfolio-page figure img{width:100%;height:100%;object-fit:cover}
.photo-portfolio-image{filter:brightness(1.04) contrast(1.015) saturate(1.02)}
.photo-portfolio-hero{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(520px,1.42fr) minmax(280px,.72fr);height:clamp(560px,43vw,720px);background:#171b1a}
.photo-portfolio-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,5vw,88px) clamp(32px,3.8vw,72px);color:#fff}
.photo-portfolio-hero__copy .eyebrow{color:#ec6437;font-size:var(--photo-eyebrow-size);font-weight:700;line-height:1.25;letter-spacing:.11em}
.photo-portfolio-hero__copy h1{margin:18px 0 26px;font-size:clamp(4rem,5.15vw,6.2rem);line-height:.88;letter-spacing:-.012em;white-space:nowrap}
.photo-portfolio-hero__copy>p:not(.eyebrow){max-width:34ch;margin:0 0 30px;font-size:var(--photo-body-size);line-height:1.58;letter-spacing:0;text-align:left}
.photo-portfolio-hero__copy .page-actions{align-items:flex-start;gap:11px}
.photo-portfolio-hero__copy .action{font-size:var(--photo-action-size);line-height:1.2;letter-spacing:.015em}
.photo-portfolio-hero__copy .action--text{min-height:38px;color:#fff;border-bottom:1px solid #fff;padding:7px 0 5px}
.photo-portfolio-hero__primary,.photo-portfolio-hero__stack figure{min-width:0;min-height:0}
.photo-portfolio-hero__primary img{object-position:50% 50%}
.photo-portfolio-hero__stack{display:grid;grid-template-rows:1fr 1fr;gap:3px;min-width:0}
.photo-portfolio-hero__stack figure:first-child img{object-position:50% 51%}
.photo-portfolio-hero__stack figure:last-child img{object-position:50% 50%}
.photo-portfolio-section{scroll-margin-top:84px;padding:clamp(42px,4vw,76px) var(--layout-gutter)}
.photo-portfolio-section--light{background:#fff;color:var(--ink)}
.photo-portfolio-section--dark{background:#12372b;color:#fff}
.photo-portfolio-section__inner{display:grid;grid-template-columns:clamp(190px,15vw,270px) minmax(0,1fr);gap:clamp(34px,4vw,78px);width:min(var(--container-wide),100%);margin-inline:auto;align-items:start}
.photo-portfolio-section__inner>header{padding-top:6px}
.photo-portfolio-section__inner>header>span{display:block;color:var(--orange);font:800 clamp(3.1rem,4.2vw,4.9rem)/.82 var(--display);letter-spacing:-.01em}
.photo-portfolio-section__inner h2{max-width:10ch;margin:24px 0 20px;font-size:var(--photo-section-title-size);line-height:.9;letter-spacing:-.012em;text-wrap:balance}
.photo-portfolio-section__inner header i{display:block;width:44px;height:2px;margin:0 0 24px;background:var(--orange)}
.photo-portfolio-section__inner header p{max-width:20ch;margin:0;font-size:var(--photo-body-size);line-height:1.58;letter-spacing:0;text-align:left}
.photo-portfolio-mosaic{display:grid;grid-template-columns:1.55fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:7px;height:clamp(410px,33vw,615px);min-width:0}
.photo-portfolio-mosaic figure{min-width:0;min-height:0}
.photo-portfolio-mosaic__dominant{grid-row:1/3}
.photo-portfolio-mosaic__dominant img{object-position:center}
#photography-gallery .photo-portfolio-mosaic__dominant img{object-position:32% 50%}
#photography-gallery + .photo-portfolio-section .photo-portfolio-mosaic__dominant img{object-position:55% 50%}
#photography-gallery + .photo-portfolio-section .photo-portfolio-mosaic figure:nth-child(3) img{object-position:52% 50%}
#photography-gallery + .photo-portfolio-section + .photo-portfolio-section .photo-portfolio-mosaic__dominant img{object-position:51% 50%}
#photography-gallery + .photo-portfolio-section + .photo-portfolio-section + .photo-portfolio-section .photo-portfolio-mosaic__dominant img{object-position:50% 50%;filter:none}
#photography-gallery + .photo-portfolio-section + .photo-portfolio-section + .photo-portfolio-section .photo-portfolio-mosaic figure:nth-child(5) img{object-position:52% 50%}
.photo-portfolio-section--dark .photo-portfolio-mosaic figure{outline:1px solid #ffffff30}
.photo-portfolio-cta{display:grid;grid-template-columns:86px 1fr auto;gap:34px;align-items:center;width:min(var(--container-wide),calc(100% - (2 * var(--layout-gutter))));min-height:112px;margin:0 auto 30px;padding:20px 34px;border:1px solid var(--orange);background:#12372b;color:#fff}
.photo-portfolio-cta h2{margin:0;font-size:var(--photo-cta-title-size);line-height:.96;letter-spacing:-.006em;text-wrap:balance}
.photo-portfolio-cta .action{font-size:var(--photo-action-size);line-height:1.2;letter-spacing:.015em}
.photo-portfolio-cta__mark{display:grid;place-items:center;width:72px;height:58px;border-right:1px solid #ffffff70}
.photo-portfolio-cta__mark svg{width:38px;height:38px;color:var(--orange);stroke-width:1.35}

@media(max-width:1080px){
  .photo-portfolio-hero{grid-template-columns:minmax(270px,.78fr) minmax(0,1.3fr);height:auto;min-height:610px}
  .photo-portfolio-hero__stack{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:210px;height:210px}
  .photo-portfolio-section__inner{grid-template-columns:190px minmax(0,1fr);gap:34px}
  .photo-portfolio-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}
  .photo-portfolio-mosaic figure{aspect-ratio:4/3}
  .photo-portfolio-mosaic__dominant{grid-column:1/3;grid-row:auto;aspect-ratio:16/9}
}

@media(max-width:760px){
  .photo-portfolio-hero{display:flex;flex-direction:column;min-height:0}
  .photo-portfolio-hero__copy{order:1;padding:44px 22px 38px}
  .photo-portfolio-hero__copy h1{max-width:none;margin:16px 0 22px;font-size:clamp(3.75rem,18vw,4.75rem)}
  .photo-portfolio-hero__copy>p:not(.eyebrow){font-size:1rem}
  .photo-portfolio-hero__copy .page-actions{width:100%}
  .photo-portfolio-hero__copy .action{width:100%;justify-content:space-between}
  .photo-portfolio-hero__copy .action--text{width:auto}
  .photo-portfolio-hero__primary{order:2;height:320px}
  .photo-portfolio-hero__primary img{object-position:50% 52%}
  .photo-portfolio-hero__stack{order:3;grid-template-columns:1fr 1fr;grid-template-rows:170px;height:170px}
  .photo-portfolio-section{padding:44px 22px}
  .photo-portfolio-section__inner{display:block}
  .photo-portfolio-section__inner>header{display:grid;grid-template-columns:58px 1fr;column-gap:16px;align-items:end;padding:0 0 28px}
  .photo-portfolio-section__inner>header>span{grid-row:1/3;font-size:3.7rem;align-self:start}
  .photo-portfolio-section__inner h2{grid-column:2;max-width:none;margin:0;font-size:clamp(2.65rem,12vw,3rem);line-height:.92}
  .photo-portfolio-section__inner header i{grid-column:2;width:38px;margin:14px 0}
  .photo-portfolio-section__inner header p{grid-column:2;max-width:28ch;font-size:.9375rem}
  .photo-portfolio-mosaic{display:block}
  .photo-portfolio-mosaic figure,.photo-portfolio-mosaic__dominant{width:100%;aspect-ratio:4/3;margin-bottom:8px}
  .photo-portfolio-cta{grid-template-columns:1fr;gap:18px;width:calc(100% - 44px);margin-block:0 26px;padding:28px 22px;text-align:center}
  .photo-portfolio-cta__mark{display:none}
  .photo-portfolio-cta h2{font-size:clamp(2.4rem,12vw,2.8rem)}
  .photo-portfolio-cta .action{width:100%}
}

/* Authority Engine operating-system map. */
.engine-system{max-width:1340px;padding-block:78px 84px}.engine-system>header{max-width:900px;margin:0 0 50px}.authority-system-map{--paper:#f4f0e8;--paper-alt:#ece8df;--system-green:#102d29;--system-orange:#b84a25;position:relative}.authority-system-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.system-module{position:relative;min-width:0}.system-module-title{display:flex;align-items:flex-end;gap:12px;min-height:54px;margin:0 12px 10px}.system-module-title span{font:700 47px/.85 var(--display);color:var(--system-orange);letter-spacing:.01em}.system-module-title h3{margin:0;font:700 clamp(19px,1.65vw,26px)/.95 var(--display);letter-spacing:.015em;text-transform:uppercase}.system-paper{position:relative;height:328px;border:1px solid #aaa69d;background:var(--paper);box-shadow:3px 4px 0 rgba(27,34,31,.13);color:#181d1b}.system-paper::before{content:"";position:absolute;z-index:-1;inset:5px -5px -6px 6px;border:1px solid #c7c1b6;background:var(--paper-alt)}.authority-system-row--top .system-module::after{content:"";position:absolute;left:50%;bottom:-38px;width:1px;height:38px;background:#15322e}.authority-system-row--bottom .system-module::before{content:"";position:absolute;left:50%;top:-38px;width:1px;height:38px;background:#15322e}.authority-system-spine{position:relative;z-index:3;width:64%;margin:34px auto 38px;padding:8px;border:2px solid #173631;background:#f5f2ea}.authority-system-spine span{display:block;padding:14px 18px;border:1px solid #e7e1d6;background:var(--system-green);color:#fff;text-align:center;font:700 clamp(25px,3vw,42px)/1 var(--display);letter-spacing:.22em;text-transform:uppercase}.authority-system-row--bottom .system-paper{height:352px}.authority-feedback{position:relative;width:38%;height:33px;margin:24px 10% 0 auto;border-right:1px solid var(--system-green);border-bottom:1px solid var(--system-green);border-left:1px solid var(--system-green);text-align:center}.authority-feedback::before,.authority-feedback::after{content:"";position:absolute;top:-5px;width:9px;height:9px;border-top:1px solid var(--system-green);border-left:1px solid var(--system-green);transform:rotate(45deg)}.authority-feedback::before{left:-5px}.authority-feedback::after{right:-5px;transform:rotate(45deg)}.authority-feedback span{position:relative;top:22px;padding:0 10px;background:#fff;font:700 9px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase}

.system-paper strong,.system-paper b,.system-paper small,.system-paper span,.system-paper figcaption{font-family:var(--body)}.system-paper p,.system-paper li{font-family:var(--body);font-size:9px;line-height:1.35}.system-paper--stacked{display:grid;grid-template-columns:.84fr 1.16fr;gap:12px;padding:17px 15px}.direction-copy{min-width:0}.direction-copy strong{display:block;margin-bottom:14px;font:700 13px/1.1 var(--display);letter-spacing:.08em;text-transform:uppercase}.direction-copy b{display:block;margin:10px 0 3px;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.direction-copy p{margin:0}.direction-copy ul{list-style:none;margin:3px 0 0;padding:0}.direction-copy li{margin:2px 0}.direction-copy li::before{content:"✓";margin-right:6px;color:var(--system-orange);font-weight:800}.property-contact-sheet{align-self:start;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:8px;border:1px solid #c9c4ba;background:#f8f5ee}.property-contact-sheet img{width:100%;height:76px;object-fit:cover}
.system-paper--bound{display:grid;grid-template-columns:39px 1fr;grid-template-rows:1fr auto;padding:14px 14px 14px 0}.system-paper--bound::after{content:"";position:absolute;left:17px;top:30px;bottom:30px;width:5px;border-top:7px double #141817;border-bottom:7px double #141817}.calendar-label{grid-row:1/3;display:flex;align-items:center;justify-content:center;font:700 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.calendar-sheet{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #aaa69f;border-left:1px solid #aaa69f}.calendar-days{display:contents}.calendar-days b{padding:4px 2px;border-right:1px solid #aaa69f;border-bottom:1px solid #aaa69f;text-align:center;font-size:7px;text-transform:uppercase}.calendar-cell{position:relative;min-height:44px;padding:3px;border-right:1px solid #c7c2b8;border-bottom:1px solid #c7c2b8}.calendar-cell span{font-size:7px}.calendar-cell small{display:block;margin-top:5px;text-align:center;font-size:6px;line-height:1.08}.cadence-strip{grid-column:2;display:grid;grid-template-columns:1.35fr repeat(4,1fr);margin-top:10px;border:1px solid #aaa69f}.cadence-strip>*{display:flex;align-items:center;justify-content:center;min-height:31px;padding:4px;border-right:1px solid #c7c2b8;font-size:6px;text-align:center}.cadence-strip>*:last-child{border:0}.cadence-strip b{font-size:8px;text-transform:uppercase}
.production-sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;background:#111}.production-sheet::before{background:#d7d2c9}.production-sheet figure{position:relative;margin:0;min-width:0;overflow:hidden;border:1px solid #c7c2b8;background:#111}.production-sheet img{display:block;width:100%;height:99px;object-fit:contain;object-position:center}

.article-sheet{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto auto 1fr auto;gap:9px 12px;padding:14px;overflow:hidden}.searchable-intro{grid-column:1;min-width:0}.searchable-intro small{display:block;margin-bottom:4px;color:var(--system-orange);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.searchable-intro h4{margin:0 0 7px;font:700 20px/.98 var(--display);letter-spacing:.015em;text-transform:uppercase}.searchable-intro p{margin:0;font-size:9.5px;line-height:1.38}.searchable-image{grid-column:2;grid-row:1/3;min-width:0;min-height:0;margin:0;border:1px solid #b7b1a6;background:#1b211f;overflow:hidden}.searchable-image img{display:block;width:100%;height:100%;min-height:151px;object-fit:cover;object-position:61% 56%}.searchable-topics{grid-column:1;display:flex;align-content:flex-start;gap:4px;flex-wrap:wrap}.searchable-topics b{width:100%;font-size:7.5px;letter-spacing:.12em;text-transform:uppercase}.searchable-topics span{padding:3px 5px;border:1px solid #bdb7ad;font-size:7.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.searchable-outline{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0;border-top:1px solid #bdb7ad;border-left:1px solid #bdb7ad;counter-reset:article}.searchable-outline li{counter-increment:article;display:grid;grid-template-columns:22px 1fr;padding:5px 6px;border-right:1px solid #bdb7ad;border-bottom:1px solid #bdb7ad;min-width:0}.searchable-outline li::before{content:"0" counter(article);grid-row:1/3;color:var(--system-orange);font:700 8px/1.2 var(--display);letter-spacing:.04em}.searchable-outline li b{font:700 8.5px/1.08 var(--display);letter-spacing:.045em;text-transform:uppercase}.searchable-outline li span{margin-top:2px;font-size:8px;line-height:1.2}.searchable-search-preview{grid-column:1;min-width:0;padding-top:6px;border-top:1px solid #aaa69f}.searchable-search-preview>b{display:block;font-size:7.5px;letter-spacing:.12em;text-transform:uppercase}.searchable-search-preview strong{display:block;margin:4px 0 2px;color:#315c83;font-size:9px;line-height:1.15}.searchable-search-preview p{margin:0;font-size:8px;line-height:1.25}.searchable-taxonomy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:5px 6px;padding-top:6px;border-top:1px solid #aaa69f}.searchable-taxonomy span{font-size:7.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.presence-sheet{display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:14px;background:var(--paper);box-shadow:none}.presence-message{margin:0;padding:1px 0 11px;border-bottom:1px solid #6c6b66;font:700 18px/1 var(--display);letter-spacing:.05em;text-transform:uppercase}.presence-layout{display:grid;grid-template-columns:minmax(0,3.25fr) minmax(0,1fr);gap:12px;min-height:0}.presence-weeks{display:grid;grid-template-rows:repeat(4,1fr);gap:7px;list-style:none;margin:0;padding:0}.presence-week{display:grid;grid-template-columns:59px repeat(3,minmax(0,1fr));align-items:center;min-height:0;border:1px solid #76756f;background:rgba(255,255,255,.14)}.presence-week-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;align-self:stretch;min-width:0;padding:0 14px;color:#141817;font:700 9px/.9 var(--display);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.presence-week-label>b{margin-top:2px;color:var(--system-orange);font:700 16px/.85 var(--display);letter-spacing:.02em}.presence-entry{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:31px;padding:0 6px;border-left:1px solid #989690}.presence-entry b{font:700 11px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.presence-entry span{margin-top:3px;font-size:9px;line-height:1.05;white-space:normal}.presence-outcome{display:flex;flex-direction:column;min-width:0;padding:5px 5px 2px 9px;border-left:1px solid #5f5f5a}.presence-outcome h5{margin:0;padding-bottom:9px;border-bottom:1px solid #8b8982;font:700 17px/.96 var(--display);letter-spacing:.045em;text-transform:uppercase}.presence-outcome ul{display:grid;gap:7px;list-style:none;margin:10px 0 0;padding:0 0 9px;border-bottom:1px solid #8b8982}.presence-outcome li{font-size:9.5px;line-height:1.15}.presence-process{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;padding-top:8px;border-top:1px solid #6c6b66}.presence-process span{font:700 7.5px/1 var(--body);letter-spacing:.18em;text-transform:uppercase}.presence-process i{flex:0 0 3px;width:3px;height:3px;border-radius:50%;background:var(--system-orange)}
.presence-sheet::before{display:none}
.listing-sheet{display:grid;grid-template-rows:86px minmax(0,1fr) 34px;gap:8px;padding:10px;box-shadow:none}.listing-sheet::before{display:none}.listing-hero{min-width:0;min-height:0;margin:0;overflow:hidden;border:1px solid #5f5f5a}.listing-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%}.listing-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:0}.listing-stage-group{display:grid;grid-template-columns:minmax(0,1fr) 24px;min-width:0;min-height:0}.listing-stage-group:last-child{grid-template-columns:minmax(0,1fr)}.listing-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;border:1px solid #76756f;background:rgba(255,255,255,.12)}.listing-stage header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;margin:0 7px;padding:6px 0 5px;border-bottom:1px solid #76756f}.listing-stage header strong{color:var(--system-orange);font:700 29px/.8 var(--display)}.listing-stage h4{margin:0;color:var(--system-green);font:700 12px/.95 var(--display);letter-spacing:.025em;text-transform:uppercase}.listing-stage p{align-self:center;margin:0;padding:6px 8px;font-size:8px;line-height:1.25;text-align:center}.listing-stage ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 5px 5px;padding:0;border-top:1px solid #8b8982}.listing-stage li{display:grid;place-items:center;min-width:0;padding:5px 3px 0;border-left:1px solid #989690;font-size:6.5px;line-height:1.08;text-align:center}.listing-stage li:first-child{border-left:0}.listing-stage--capture{grid-template-rows:auto 1fr}.listing-stage-arrow{display:grid;place-items:center;color:var(--system-orange);font-size:25px}.listing-stage-arrow svg{display:block}.listing-stage-arrow--down{display:none!important}.listing-conclusion{display:grid;place-items:center;background:var(--system-green);color:#fff;font:700 15px/1 var(--display);letter-spacing:.12em;text-align:center;text-transform:uppercase}.authority-feedback{width:56%;height:39px;margin:18px 9% 0 auto;border-right:1px solid var(--system-green);border-bottom:1px solid var(--system-green);border-left:0;text-align:left}.authority-feedback::before{display:none}.authority-feedback::after{right:-5px;transform:rotate(45deg)}.authority-feedback span{left:0;top:29px;padding:0 10px 0 0;font-size:9px}

@media(max-width:1100px){.engine-system{padding-inline:22px}.authority-system-row{gap:16px}.system-module-title{margin-inline:5px}.system-module-title span{font-size:39px}.system-module-title h3{font-size:19px}.system-paper{height:314px}.authority-system-row--bottom .system-paper{height:338px}.property-contact-sheet img{height:69px}.production-sheet img{height:94px}.article-sheet{gap:7px 9px;padding:11px}.searchable-intro h4{font-size:18px}.searchable-image img{min-height:145px}.searchable-outline li{grid-template-columns:18px 1fr;padding:4px}.searchable-search-preview{padding-top:4px}.searchable-taxonomy{gap:4px;padding-top:4px}.presence-sheet{gap:8px;padding:11px}.presence-message{font-size:16px}.presence-layout{gap:8px}.presence-week{grid-template-columns:58px repeat(3,minmax(0,1fr))}.presence-week-label{padding-inline:12px}.presence-entry{padding-inline:4px}.presence-entry b{font-size:8px}.presence-entry span{font-size:7px}.presence-outcome{padding-left:8px}.presence-outcome h5{font-size:14px}.presence-outcome li{font-size:7.5px}.presence-process{gap:6px}.presence-process span{font-size:6px;letter-spacing:.12em}.listing-sheet{grid-template-rows:72px minmax(0,1fr) 28px;gap:6px;padding:8px}.listing-stage-group{grid-template-columns:minmax(0,1fr) 15px}.listing-stage header{gap:3px;margin-inline:4px;padding-block:5px 4px}.listing-stage header strong{font-size:22px}.listing-stage h4{font-size:9px}.listing-stage p{padding:4px;font-size:6.5px}.listing-stage ul{margin-inline:3px}.listing-stage li{padding-inline:1px;font-size:5.5px}.listing-stage-arrow{font-size:18px}.listing-conclusion{font-size:11px;letter-spacing:.09em}.authority-system-spine{width:72%}}
@media(max-width:840px){.authority-system-map{display:flex;flex-direction:column}.authority-system-row{display:contents}.system-module{margin-bottom:32px}.authority-system-spine{order:3;width:100%;margin:2px 0 34px}.authority-system-row--top .system-module:nth-child(1){order:0}.authority-system-row--top .system-module:nth-child(2){order:1}.authority-system-row--top .system-module:nth-child(3){order:2}.authority-feedback{order:7;width:70%;margin:0 auto 30px}.authority-system-row--bottom .system-module:nth-child(1){order:4}.authority-system-row--bottom .system-module:nth-child(2){order:5}.authority-system-row--bottom .system-module:nth-child(3){order:6}.authority-feedback{order:7;width:70%;margin:0 auto 30px}.authority-system-row .system-module::before,.authority-system-row .system-module::after{display:none}.system-module-title{margin-inline:10px}.system-module-title span{font-size:46px}.system-module-title h3{font-size:25px}.system-paper,.authority-system-row--bottom .system-paper{height:auto;min-height:350px}.property-contact-sheet img{height:91px}.production-sheet img{height:112px}.presence-sheet{min-height:350px}.presence-message{font-size:20px}.presence-week{grid-template-columns:59px repeat(3,minmax(0,1fr))}.presence-week-label{padding-inline:14px}.presence-entry b{font-size:11px}.presence-entry span{font-size:9px}.presence-outcome h5{font-size:19px}.presence-outcome li{font-size:10px}.presence-process span{font-size:7px}.listing-sheet{grid-template-rows:110px minmax(185px,1fr) 42px;gap:9px;padding:11px}.listing-stage-group{grid-template-columns:minmax(0,1fr) 26px}.listing-stage header{gap:7px;margin-inline:9px;padding-block:8px 6px}.listing-stage header strong{font-size:31px}.listing-stage h4{font-size:14px}.listing-stage p{padding:7px 10px;font-size:9px}.listing-stage ul{margin:0 7px 7px}.listing-stage li{padding:7px 3px 0;font-size:7.5px}.listing-stage-arrow{font-size:26px}.listing-conclusion{font-size:16px}.listing-hero img{object-position:50% 54%}}
@media(max-width:600px){.engine-system{padding-block:48px 54px}.engine-system>header{margin-bottom:35px}.system-module{margin:0 0 28px}.system-module-title{min-height:46px;margin:0 3px 10px;gap:9px}.system-module-title span{font-size:40px}.system-module-title h3{font-size:21px}.system-paper,.authority-system-row--bottom .system-paper{min-height:0}.system-paper--stacked{grid-template-columns:1fr;padding:18px}.property-contact-sheet{grid-template-columns:repeat(3,1fr);margin-top:10px}.property-contact-sheet img{height:72px}.system-paper--bound{grid-template-columns:30px 1fr;padding:10px 10px 10px 0}.calendar-label{font-size:9px}.calendar-cell{min-height:48px}.calendar-cell small{font-size:5.5px}.cadence-strip{grid-template-columns:1fr 1fr}.cadence-strip b{grid-column:1/3}.cadence-strip>*{min-height:28px;border-bottom:1px solid #c7c2b8}.production-sheet img{height:84px}.article-sheet{height:307px!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto auto 1fr auto;gap:5px 6px;padding:10px}.searchable-intro{grid-column:1}.searchable-intro small{margin-bottom:3px;font-size:7px}.searchable-intro h4{margin-bottom:4px;font-size:15px}.searchable-intro p{font-size:7.5px;line-height:1.28}.searchable-image{grid-column:2;grid-row:1;height:auto;min-height:0}.searchable-image img{min-height:0;object-position:62% 54%}.searchable-topics{grid-column:1/3;gap:3px}.searchable-topics b{font-size:7px}.searchable-topics span{padding:2px 4px;font-size:6.5px}.searchable-outline{grid-column:1/3}.searchable-outline li{grid-template-columns:16px 1fr;padding:3px}.searchable-outline li::before{font-size:7px}.searchable-outline li b{font-size:6.75px}.searchable-outline li span{margin-top:1px;font-size:6.5px}.searchable-search-preview{grid-column:1;padding-top:4px}.searchable-search-preview>b{font-size:6.5px}.searchable-search-preview strong{margin:2px 0 1px;font-size:7.5px}.searchable-search-preview p{font-size:6.5px;line-height:1.15}.searchable-taxonomy{grid-column:2;gap:3px;padding-top:4px}.searchable-taxonomy span{font-size:6.5px}.presence-sheet{height:374px!important;min-height:374px!important;gap:7px;padding:10px}.presence-message{padding-bottom:7px;font-size:17px}.presence-layout{display:block}.presence-weeks{height:226px;gap:5px}.presence-week{grid-template-columns:54px repeat(3,minmax(0,1fr));padding:0}.presence-week-label{padding-inline:12px}.presence-entry{min-height:0;padding:0 4px;border-left:1px solid #989690}.presence-entry b{font-size:8px}.presence-entry span{font-size:7px}.presence-outcome{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;margin-top:7px;padding:7px 0;border-top:1px solid #5f5f5a;border-left:0}.presence-outcome h5{padding:0 8px 0 0;border-right:1px solid #8b8982;border-bottom:0;font-size:15px}.presence-outcome ul{gap:3px;margin:0;padding:0 0 0 9px;border-bottom:0}.presence-outcome li{font-size:8px}.presence-process{gap:5px;padding-top:6px}.presence-process span{font-size:5.5px;letter-spacing:.08em}.presence-process i{flex-basis:2px;width:2px;height:2px}.listing-sheet{grid-template-rows:86px auto 38px;gap:8px;padding:10px}.listing-stages{grid-template-columns:1fr;gap:0}.listing-stage-group,.listing-stage-group:last-child{grid-template-columns:1fr;gap:0}.listing-stage-group:not(:last-child){grid-template-rows:auto 24px}.listing-stage{min-height:124px}.listing-stage header{gap:8px;margin-inline:10px;padding-block:8px 6px}.listing-stage header strong{font-size:30px}.listing-stage h4{font-size:14px}.listing-stage p{padding:8px 12px;font-size:9px}.listing-stage ul{margin:0 8px 8px}.listing-stage li{padding:7px 3px 0;font-size:7.5px}.listing-stage-arrow{font-size:24px}.listing-stage-arrow--right{display:none!important}.listing-stage-arrow--down{display:block!important}.listing-conclusion{padding-inline:10px;font-size:12px;letter-spacing:.09em}.authority-system-spine span{font-size:24px;letter-spacing:.14em}.authority-feedback{width:82%;margin-bottom:30px}.authority-feedback span{font-size:7px}}
@media(max-width:600px){.presence-entry b{font-size:8.5px}.presence-entry span{font-size:7.5px}.presence-outcome li{font-size:8.5px}.presence-process span{font-size:6px}}
@media(max-width:600px){.presence-outcome{padding-right:0;padding-left:0}}

/* Realtor Authority Engine: approved system-preview hero. */
.engine-hero{--hero-paper:#f7f4ee;--hero-rule:#a7aaa5;--hero-green:#17372f;--hero-orange:var(--orange);display:grid;grid-template-columns:minmax(410px,34%) minmax(0,66%);height:700px;overflow:hidden;background:var(--hero-paper);border-bottom:1px solid #9da39f}
.engine-hero__intro{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:48px clamp(42px,5.8vw,100px);background:var(--hero-green);color:#fff}
.engine-hero__intro .eyebrow{margin:0 0 28px;color:var(--hero-orange);font-family:var(--body);font-size:15px;letter-spacing:.16em}
.engine-page .engine-hero__intro h1{margin:0;font-size:clamp(58px,4.85vw,83px);font-weight:600;line-height:1.03;letter-spacing:.01em}
.engine-hero__intro h1 span{display:block;white-space:nowrap}
.engine-hero__intro-rule{display:block;width:100%;height:1px;margin:25px 0 22px;background:#b8c3be55}
.engine-hero__intro>p:last-of-type{max-width:450px;margin:0 0 26px;font-size:16px;line-height:1.48}
.engine-hero__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.engine-hero__actions .action{min-height:52px}
.engine-hero__actions .action--text{color:#fff;border-bottom:1px solid #ffffff8c}

.engine-hero__preview{display:grid;grid-template-columns:minmax(530px,1.62fr) 58px minmax(292px,.88fr);align-items:center;min-width:0;padding:42px clamp(22px,2vw,38px) 42px 22px;background:radial-gradient(circle at 48% 42%,#fffdfa 0,#f7f4ee 58%,#efebe3 100%)}
.engine-hero__inputs{position:relative;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;height:616px;padding:4px 0;background:transparent}
.engine-input{position:relative;z-index:1;display:grid;grid-template-columns:34% 66%;min-width:0;border:1px solid #b7b4ac;background:linear-gradient(100deg,rgba(255,255,255,.46),transparent 34%),#fcfaf5;box-shadow:0 2px 4px rgba(20,28,24,.08),0 14px 32px rgba(20,28,24,.12)}
.engine-input::before{content:"";position:absolute;z-index:-1;inset:4px -4px -4px 4px;border:1px solid #d3cfc5;background:#efeae0}
.engine-input:nth-child(2){transform:translateX(3px)}
.engine-input:nth-child(3){transform:translateX(1px)}
.engine-input>header{display:grid;grid-template-columns:58px 1fr;align-content:center;gap:11px;min-width:0;padding:17px 15px;border-right:1px solid #c7c4bc}
.engine-input>header span{color:#d3cec5;font:600 50px/.82 var(--display)}
.engine-input>header h2{align-self:end;margin:0;color:var(--hero-orange);font:700 17px/1.08 var(--display);letter-spacing:.045em;text-transform:uppercase}
.engine-input>header h2::before{content:"";display:block;width:26px;height:2px;margin:0 0 15px;background:var(--hero-orange)}
.engine-input__evidence{position:relative;min-width:0;padding:15px 14px;color:#2a302d}
.engine-evidence-label,.engine-assessment>p{margin:0 0 10px!important;font:700 11px/1.2 var(--body)!important;letter-spacing:.1em;text-transform:uppercase}
.engine-input--quiz .engine-input__evidence{display:grid;grid-template-columns:43% 57%;padding:13px 12px}
.engine-assessment{padding-right:11px;border-right:1px solid #c5c2ba}
.engine-assessment label{display:flex;align-items:center;gap:8px;margin:8px 0;font:700 11px/1 var(--body);letter-spacing:.025em;text-transform:uppercase}
.engine-assessment input{width:17px;height:17px;margin:0;accent-color:var(--hero-orange);pointer-events:none}
.engine-excerpt{margin:27px 0 0;padding-left:13px}
.engine-excerpt div{padding:0 0 5px;margin-bottom:6px;border-bottom:1px solid #d1cec6}
.engine-excerpt div:last-child{border-bottom:0}
.engine-excerpt dt{font:700 11px/1.15 var(--body)}
.engine-excerpt dd{margin:2px 0 0;font:italic 12px/1.22 var(--body)}
.engine-paperclip{position:absolute;top:8px;right:10px;width:25px;height:25px;padding:2px;color:#66706b;filter:drop-shadow(0 1px 1px rgba(20,28,24,.18));transform:rotate(7deg)}
.engine-waveform{display:flex;align-items:center;gap:3px;height:48px;margin:2px 0 0;padding:0;list-style:none}
.engine-waveform li{flex:1 1 3px;max-width:4px;height:var(--wave);min-height:10px;background:#1a2621}
.engine-audio-track{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;font:700 10px/1 var(--body)}
.engine-audio-track b{position:relative;height:1px;background:#8d918d}
.engine-audio-track b::before{content:"";position:absolute;left:0;top:0;width:76%;height:1px;background:var(--hero-orange)}
.engine-audio-track i{position:absolute;left:76%;top:50%;width:9px;height:9px;border:1px solid var(--hero-orange);border-radius:50%;background:var(--hero-paper);transform:translate(-50%,-50%)}
.engine-interview-fields{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0 0;border-top:1px solid #c7c8c3}
.engine-interview-fields div{min-width:0;padding:8px 8px 0;border-right:1px solid #d1d2ce}
.engine-interview-fields div:last-child{border-right:0}
.engine-interview-fields dt{font:700 10px/1.15 var(--body);letter-spacing:.055em;text-transform:uppercase}
.engine-interview-fields dd{margin:4px 0 0;font:italic 11px/1.22 var(--body)}
.engine-research-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #9da19d;border-left:1px solid #9da19d}
.engine-research-grid div{min-width:0;min-height:74px;padding:8px 7px;border-right:1px solid #bfc1bd;border-bottom:1px solid #bfc1bd}
.engine-research-grid b,.engine-research-grid span{display:block;font-family:var(--body)}
.engine-research-grid b{font-size:10px;line-height:1.15;text-transform:uppercase}
.engine-research-grid span{margin-top:8px;font-size:10px;font-style:italic;line-height:1.25}
.engine-key-insight{display:flex;gap:14px;margin:12px 0 0!important;font-size:11px!important;line-height:1.25!important}
.engine-key-insight b{text-transform:uppercase}
.engine-key-insight span{font-style:italic}

.engine-hero__routing{position:relative;align-self:stretch;min-width:0}
.engine-hero__routing>span{position:absolute;z-index:0;left:50%;top:16.666%;bottom:16.666%;width:1px;background:#4c5d57}
.engine-hero__routing>i{position:absolute;left:0;width:50%;height:1px;background:#263f38}
.engine-hero__routing>i:nth-of-type(1){top:16.666%}.engine-hero__routing>i:nth-of-type(2){top:50%}.engine-hero__routing>i:nth-of-type(3){top:83.333%}
.engine-hero__routing>i::before{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;border:1px solid #263f38;border-radius:50%;background:var(--hero-paper)}
.engine-hero__routing>b{position:absolute;left:50%;top:50%;width:50%;height:1px;background:#263f38}
.engine-hero__routing>b svg{position:absolute;right:-5px;top:50%;width:22px;height:22px;transform:translate(50%,-50%);background:var(--hero-paper)}

.engine-identity{position:relative;z-index:1;height:612px;min-width:0;padding:36px 27px 25px;border:1px solid #102a24;border-left:5px solid var(--hero-orange);background:linear-gradient(112deg,rgba(255,255,255,.035),transparent 34%),var(--hero-green);color:#fff;box-shadow:6px -6px 0 -1px var(--hero-orange),9px -9px 0 -1px #e9e3d8,0 2px 4px rgba(20,28,24,.11),0 14px 32px rgba(20,28,24,.17)}
.engine-identity::before,.engine-identity::after{display:none}
.engine-identity>header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:19px;border-bottom:1px solid #ffffff48}
.engine-identity>header p{margin:0;color:var(--hero-orange);font:700 18px/1 var(--display);letter-spacing:.075em;text-transform:uppercase}
.engine-identity>header span{font:700 10px/1.2 var(--body);letter-spacing:.055em;text-align:right;text-transform:uppercase}
.engine-identity__clip{width:28px;height:28px;margin:9px 0 2px;color:#a7b1ac;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28));transform:rotate(7deg)}
.engine-page .engine-identity h2{max-width:280px;margin:0 0 17px;font:700 24px/1.22 var(--body);letter-spacing:0;text-transform:none}
.engine-identity__label{margin:0 0 8px!important;padding-top:12px;border-top:1px solid #ffffff36;font:700 10px/1 var(--body)!important;letter-spacing:.1em;text-transform:uppercase}
.engine-identity dl{margin:0}
.engine-identity dl div{display:grid;grid-template-columns:39% 61%;min-height:54px;border-top:1px solid #ffffff38}
.engine-identity dt,.engine-identity dd{display:flex;align-items:center;margin:0;padding:9px 0;font-family:var(--body);font-size:11px;line-height:1.28}
.engine-identity dt{padding-right:9px;font-weight:700;text-transform:uppercase}
.engine-identity dd{padding-left:13px;border-left:1px solid #ffffff38}
.engine-identity__note{margin:18px 0 0!important;padding-top:14px;border-top:1px solid #ffffff45;font-size:12px!important;line-height:1.45!important}
.engine-identity__tabs{position:absolute;top:112px;right:-29px;display:grid;width:29px;background:#f4f0e7;color:#1f2925;box-shadow:2px 3px 8px rgba(20,28,24,.1)}
.engine-identity__tabs span{display:grid;place-items:center;height:70px;border:1px solid #c3bdb1;border-bottom:0;font:700 10px/1 var(--body);letter-spacing:.07em;text-transform:uppercase;writing-mode:vertical-rl}
.engine-identity__tabs span:last-child{border-bottom:1px solid #c3bdb1}

.engine-page .authority-engine-pillars{width:100%;height:70px;margin:0;padding:0 clamp(70px,10vw,190px);grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr) 86px minmax(0,1fr);border-top:0;border-bottom:1px solid #d1d3cf}
.engine-page .authority-engine-pillar{color:var(--ink)}
.engine-page .authority-engine-pillar strong{font-size:20px}.engine-page .authority-engine-pillar span{font-size:12px}
.engine-page .authority-engine-pillar__arrow{width:44px;height:44px;justify-self:center;color:var(--orange);transform:none}

@media(max-width:1279px){
  .engine-hero{display:block;height:auto}
  .engine-hero__intro{min-height:430px;padding:55px clamp(40px,8vw,90px)}
  .engine-page .engine-hero__intro h1{font-size:clamp(61px,7.5vw,82px)}
  .engine-hero__intro>p:last-of-type{max-width:600px}
  .engine-hero__preview{grid-template-columns:minmax(500px,1.55fr) 54px minmax(290px,.85fr);min-height:660px;padding:32px clamp(35px,5vw,68px)}
  .engine-hero__inputs{height:590px}.engine-identity{height:590px}
}

@media(max-width:900px){
  .engine-hero__preview{display:flex;flex-direction:column;min-height:0;padding:34px 28px 40px}
  .engine-hero__inputs{width:100%;height:auto;gap:14px;padding:0}
  .engine-input{grid-template-columns:31% 69%;min-height:210px;transform:none!important}
  .engine-input>header{grid-template-columns:58px 1fr;padding:18px}
  .engine-input--quiz .engine-input__evidence{grid-template-columns:43% 57%}
  .engine-hero__routing{display:none}
  .engine-identity{width:100%;height:auto;min-height:560px;margin-top:26px;padding:34px 30px 28px}
  .engine-page .engine-identity h2{max-width:420px}.engine-identity dl div{grid-template-columns:34% 66%}.engine-identity__tabs{display:none}
}

@media(max-width:760px){
  .engine-hero__intro{min-height:0;padding:42px 22px 38px}
  .engine-hero__intro .eyebrow{margin-bottom:21px;font-size:12px}
  .engine-page .engine-hero__intro h1{font-size:clamp(50px,15.2vw,64px);line-height:.96}
  .engine-hero__intro h1 span{white-space:normal}
  .engine-hero__intro-rule{margin-block:22px 18px}
  .engine-hero__intro>p:last-of-type{font-size:16px;line-height:1.5}
  .engine-hero__actions{display:grid;width:100%;gap:10px}.engine-hero__actions .action{width:100%}
  .engine-hero__preview{display:flex;flex-direction:column;min-height:0;padding:28px 16px 34px}
  .engine-hero__inputs{width:100%;height:auto}
  .engine-input{display:block;height:auto;min-height:0}
  .engine-input>header{display:grid;grid-template-columns:54px 1fr;min-height:96px;border-right:0;border-bottom:1px solid #c7c8c3;padding:16px}
  .engine-input>header h2::before{margin-bottom:14px}
  .engine-input__evidence{min-height:165px}.engine-input--quiz .engine-input__evidence{min-height:180px}
  .engine-hero__routing{display:none}
  .engine-identity{width:100%;height:auto;min-height:0;margin-top:20px;padding:30px 22px 25px}
  .engine-page .engine-identity h2{max-width:290px;font-size:26px}
  .engine-identity dl div{grid-template-columns:38% 62%}.engine-identity dt,.engine-identity dd{font-size:11px}
  .engine-identity__tabs{display:none}.engine-identity__note{font-size:12px!important}
  .engine-page .authority-engine-pillars{height:auto;grid-template-columns:1fr;padding:13px 22px 16px;gap:0}
  .engine-page .authority-engine-pillar{padding:9px 0}.engine-page .authority-engine-pillar strong{font-size:24px}.engine-page .authority-engine-pillar span{font-size:14px}
  .engine-page .authority-engine-pillar__arrow{width:28px;height:28px;transform:rotate(90deg)}
}

@media(prefers-reduced-motion:reduce){.engine-hero a,.authority-engine-pillars a{scroll-behavior:auto;transition:none}}

/* Card 06 stage sequence keeps each stage equal while arrows occupy dedicated tracks. */
.listing-stages{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr)}
.listing-stage-group{display:contents}
@media(min-width:1101px){.listing-stage p{font-size:9px}.listing-stage li{font-size:7px}}
@media(max-width:1100px){.listing-stages{grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr) 15px minmax(0,1fr)}}
@media(max-width:840px){.listing-stages{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr)}}
@media(max-width:600px){.listing-stages{grid-template-columns:1fr}}

/* Card 06 proportion refinement: larger property image, compact readable stages. */
@media(min-width:1101px){
  .listing-sheet{grid-template-rows:155px 127px 32px;gap:6px;padding:10px}
  .listing-hero img{object-position:55% 64%}
  .listing-stage{grid-template-rows:auto auto auto;align-content:start}
  .listing-stage header{gap:7px;margin-inline:8px;padding:7px 0 5px}
  .listing-stage header strong{font-size:33px;line-height:.8}
  .listing-stage h4{font-size:13.5px;line-height:.92}
  .listing-stage p{align-self:auto;padding:7px 9px 6px;font-size:10.5px;line-height:1.2}
  .listing-stage ul{margin:0 7px 6px}
  .listing-stage li{align-items:center;padding:5px 4px 2px;font:500 9px/1.05 var(--display)}
  .listing-stage-arrow{font-size:29px}
  .listing-conclusion{font-size:14px;letter-spacing:.11em}
}
@media(min-width:1101px) and (max-width:1500px){
  .listing-sheet{grid-template-rows:142px 140px 32px}
  .listing-stage header{padding:6px 0 4px}
  .listing-stage p{padding:6px 7px 4px;font-size:10px;line-height:1.18}
  .listing-stage ul{margin:0 2px 5px}
  .listing-stage li{padding:4px 3px 2px;font-size:8px}
}
@media(min-width:841px) and (max-width:1100px){
  .listing-sheet{grid-template-rows:140px 130px 28px;gap:6px;padding:8px}
  .listing-hero img{object-position:55% 64%}
  .listing-stage{grid-template-rows:auto auto auto;align-content:start}
  .listing-stage header{gap:4px;margin-inline:5px;padding:5px 0 4px}
  .listing-stage header strong{font-size:28px;line-height:.8}
  .listing-stage h4{font-size:11px;line-height:.92}
  .listing-stage p{align-self:auto;padding:6px 5px 5px;font-size:9px;line-height:1.18}
  .listing-stage ul{margin:0 1px 5px}
  .listing-stage li{align-items:center;padding:5px 1px 2px;overflow-wrap:anywhere;font:500 7.5px/1.05 var(--display)}
  .listing-stage-arrow{font-size:22px}
  .listing-conclusion{font-size:11px;letter-spacing:.09em}
}
@media(max-width:840px){
  .listing-sheet{grid-template-rows:clamp(140px,24vw,180px) auto 42px;gap:9px;padding:11px}
  .listing-hero img{object-position:55% 62%}
  .listing-stages{grid-template-columns:1fr}
  .listing-stage-group,.listing-stage-group:last-child{display:grid;grid-template-columns:1fr;gap:0}
  .listing-stage-group:not(:last-child){grid-template-rows:auto 28px}
  .listing-stage{grid-template-rows:auto auto auto;align-content:start;min-height:116px}
  .listing-stage header{gap:9px;margin-inline:11px;padding:9px 0 7px}
  .listing-stage header strong{font-size:35px;line-height:.8}
  .listing-stage h4{font-size:16px;line-height:.92}
  .listing-stage p{align-self:auto;padding:10px 13px 8px;font-size:11px;line-height:1.25}
  .listing-stage ul{margin:0 9px 9px}
  .listing-stage li{padding:7px 4px 0;font:500 10px/1.08 var(--display)}
  .listing-stage-arrow{font-size:27px}
  .listing-stage-arrow--right{display:none!important}
  .listing-stage-arrow--down{display:block!important}
  .listing-conclusion{font-size:15px;letter-spacing:.1em}
}
@media(max-width:600px){
  .listing-sheet{grid-template-rows:100px auto 38px;gap:8px;padding:10px}
  .listing-hero img{object-position:55% 60%}
  .listing-stage-group:not(:last-child){grid-template-rows:auto 24px}
  .listing-stage{min-height:116px}
  .listing-stage header{gap:8px;margin-inline:10px;padding:8px 0 6px}
  .listing-stage header strong{font-size:31px}
  .listing-stage h4{font-size:14px}
  .listing-stage p{padding:9px 12px 7px;font-size:10px}
  .listing-stage ul{margin:0 8px 8px}
  .listing-stage li{padding:6px 3px 0;font-size:9px}
  .listing-conclusion{font-size:12.5px}
}

/* Site-wide responsive container architecture. */
:root{
  --layout-gutter:clamp(22px,3vw,60px);
  --container-wide:1760px;
  --container-standard:1460px;
  --container-reading:720px;
  --shell:min(var(--container-standard),calc(100% - (2 * var(--layout-gutter))));
  --wide-shell:min(var(--container-wide),calc(100% - (2 * var(--layout-gutter))));
}
.shell{width:var(--shell)}
.site-header{padding-inline:max(var(--layout-gutter),calc((100% - var(--container-standard))/2))}

/* Wide visual compositions. Standard is the default for every other .shell. */
.hero,
.market-proof,
.authority>.shell,
.services,
.team,
.studio,
.page-hero,
.service-features,
.coverage-work,
.engine-system,
.collaboration>.shell,
.engine-case,
.team-hero,
.roster,
.featured-work,
.work-grid,
.work-detail-hero,
.project-gallery,
.featured-insight,
.insight-rows,
.geo-hero,
.market-ledger,
.location-hero,
.location-support,
.photo-hero,
.photo-gallery,
.video-hero>.shell,
.video-sequence,
.video-planning,
.aerial-context,
.flight-conditions,
.enhancement-hero,
.enhancement-types,
.headshot-hero,
.portrait-strip-detail{
  width:var(--wide-shell);
  max-width:none;
  margin-inline:auto;
}

/* Full-bleed bands keep their backgrounds while their inner content uses a shared tier. */
.authority,
.closing,
.service-support,
.collaboration,
.strategy-conversion,
.experience-band,
.video-hero,
.video-uses,
.twilight-comparison,
.headshot-inquiry,
.team-system,
.project-approach,
.coverage-band,
.location-services{
  width:100%;
  max-width:none;
}

/* Reading measure stays independent from the visual container tier. */
.article-body,
.policy-layout>article,
.not-found-inner>p,
.state-panel>p,
.engine-system>header>p:last-child{
  max-width:var(--container-reading);
}

/* Remove the last fixed 1240px viewport calculation from the enhancement band. */
.twilight-comparison figure{margin-left:max(calc((var(--container-standard) - 100vw)/2),calc(-1 * var(--layout-gutter)))}

@media(max-width:760px){
  :root{--layout-gutter:22px;--shell:calc(100% - (2 * var(--layout-gutter)));--wide-shell:var(--shell)}
  .site-header{padding-inline:var(--layout-gutter)}
  .hero,.market-proof,.page-hero,.engine-case{width:100%}
  .authority>.shell,.services,.team,.studio,.service-features,.coverage-work,.engine-system,.collaboration>.shell,.team-hero,.roster,.featured-work,.work-grid,.work-detail-hero,.project-gallery,.featured-insight,.insight-rows,.geo-hero,.market-ledger,.location-hero,.location-support,.photo-hero,.photo-gallery,.video-hero>.shell,.video-sequence,.video-planning,.aerial-context,.flight-conditions,.enhancement-hero,.enhancement-types,.headshot-hero,.portrait-strip-detail{width:var(--shell)}
  .photo-gallery,.video-planning,.engine-case,.portrait-strip-detail{width:100%}
  .twilight-comparison figure{margin-left:0}
}

/* Homepage large-desktop scale calibration. Inner routes intentionally remain unchanged. */
@media(min-width:1400px){
  .homepage{
    --home-eyebrow:clamp(13px,.78vw,15px);
    --home-body:clamp(16px,.92vw,18px);
    --home-body-large:clamp(18px,1.02vw,20px);
    --home-control:clamp(14px,.83vw,16px);
    --home-label:clamp(14px,.8vw,15px);
  }
  .site-header--home{height:clamp(80px,4.7vw,90px)}
  .site-header--home .logo-link img{width:clamp(196px,10.7vw,210px)}
  .site-header--home .desktop-nav{gap:clamp(25px,1.7vw,34px);font-size:clamp(14px,.83vw,16px)}
  .site-header--home .desktop-nav .order{display:flex;align-items:center;min-height:52px;padding:15px 26px}

  .homepage .eyebrow{margin-bottom:12px;font-size:var(--home-eyebrow);line-height:1.35;letter-spacing:.09em}
  .homepage .action{font-size:var(--home-control)}
  .homepage .hero{
    --hero-rail:clamp(72px,4.3vw,84px);
    --hero-copy-width:minmax(420px,clamp(420px,23vw,460px));
    --hero-protected-gap:clamp(72px,4vw,84px);
    padding-bottom:12px;
  }
  .homepage .hero-copy{padding:clamp(8px,1vw,18px) 0 22px 26px}
  .homepage .hero h1{max-width:6.6ch}
  .homepage .hero-copy>p{max-width:clamp(380px,22vw,430px);margin:clamp(34px,2vw,40px) 0 28px;font-size:var(--home-body-large);line-height:1.6}
  .homepage .hero-actions{gap:24px}
  .homepage .hero-actions .action{min-height:56px;padding:15px 24px;font-size:var(--home-control)}
  .homepage .hero-order-row{min-height:46px;margin-top:11px}
  .homepage .hero-order-row .action{min-height:46px;padding:11px 0;font-size:clamp(14px,.79vw,15px)}
  .homepage .hero-media{min-height:646px;grid-template-rows:clamp(540px,29.7vw,570px) 76px}
  .homepage .hero-image{height:clamp(540px,29.7vw,570px)}
  .homepage .overlap-production{width:clamp(268px,15vw,300px);height:clamp(176px,10vw,195px);bottom:12px}
  .homepage .market-rail{padding-bottom:24px;font-size:clamp(11px,.65vw,13px);line-height:1;letter-spacing:.15em}

  .homepage .market-proof{grid-template-columns:clamp(500px,29vw,560px) minmax(0,1fr) clamp(210px,13vw,250px);gap:clamp(24px,2vw,40px);min-height:285px}
  .homepage .market-portraits{height:clamp(245px,15vw,285px)}
  .homepage .market-copy{padding:36px 0 24px}
  .homepage .market-copy h2{margin-bottom:20px;font-size:clamp(34px,2.2vw,42px);line-height:1.08}
  .homepage .market-copy>p:last-child{max-width:560px;margin-block:18px;font-size:var(--home-body-large);line-height:1.62}
  .homepage .capabilities{margin:34px 0;padding-left:36px;font-size:var(--home-label);line-height:1.45}
  .homepage .capabilities li{margin-bottom:20px}

  .homepage .authority{padding-block:clamp(55px,3.35vw,66px)}
  .homepage .authority-intro{max-width:900px;font-size:var(--home-body-large)}
  .homepage .process{gap:clamp(28px,1.75vw,34px)}
  .homepage .process h3,.homepage .service-card h3,.homepage .work-feed h3,.homepage .insights h3{font-size:clamp(17px,.98vw,19px)}
  .homepage .process p,.homepage .service-card p,.homepage .case-study>div>p:not(.eyebrow):not(.case-name),.homepage .work-feed p,.homepage .insights article p{font-size:var(--home-body)}
  .homepage .services{gap:clamp(40px,2.5vw,48px);padding-block:clamp(46px,3vw,58px)}
  .homepage .case-study>div{padding:clamp(52px,3.1vw,60px)}
  .homepage .team{padding-bottom:clamp(54px,3.4vw,66px)}
  .homepage .team-grid{gap:clamp(24px,1.5vw,29px)}
  .homepage .team-grid h3{font-size:clamp(15px,.88vw,17px)}
  .homepage .studio{grid-template-columns:1fr clamp(340px,20vw,380px);gap:clamp(42px,2.5vw,48px);padding-block:clamp(38px,2.7vw,52px)}
}

/* Professional Headshots: compact client-led redesign. */
.client-headshots-page{--headshot-dark:#151a18;--headshot-green:#163a2b;background:#fff;color:var(--ink)}
.client-headshots-page h1,.client-headshots-page h2,.client-headshots-page h3{margin:0;font-family:var(--display);font-weight:700;line-height:.94;text-transform:uppercase}
.client-headshots-page p{margin:0}
.client-headshots-hero{position:relative;padding-bottom:72px;background:#fff}
.client-headshots-hero__portraits{height:438px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}
.client-headshots-hero__portraits figure,.client-headshots-gallery figure{margin:0;overflow:hidden}
.client-headshots-hero__portraits img,.client-headshots-gallery img{width:100%;height:100%;object-fit:cover}
.client-headshots-hero__copy{position:absolute;z-index:2;left:max(22px,calc((100vw - 1240px)/2));bottom:0;width:min(900px,calc(100% - 44px));padding:18px 30px 17px;background:rgba(19,25,22,.97);color:#fff}
.client-headshots-hero__copy .eyebrow{margin-bottom:6px;font-family:var(--body);font-size:11px;letter-spacing:.08em}
.client-headshots-hero__copy h1{font-size:clamp(44px,3.5vw,53px);line-height:.9;letter-spacing:.005em}
.client-headshots-hero__copy>p:not(.eyebrow){max-width:760px;margin-top:9px;font-size:14px;line-height:1.4}
.client-headshots-hero__copy .page-actions{margin-top:13px;gap:20px}
.client-headshots-hero__copy .action{min-height:42px}
.client-headshots-uses{display:grid;grid-template-columns:minmax(275px,.72fr) minmax(0,1.65fr);gap:56px;align-items:center;padding-block:58px 52px}
.client-headshots-uses>h2{font-size:clamp(43px,3.8vw,58px);line-height:.95}
.client-headshots-uses__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.client-headshots-uses__items article{min-height:174px;padding:0 30px;border-left:1px solid #c9ccc7}
.client-headshots-uses__items article:first-child{border-left:0}
.client-headshots-uses__items svg{width:50px;height:50px;margin-bottom:22px;color:var(--headshot-green);stroke-width:1.25}
.client-headshots-uses__items h3{font-family:var(--body);font-size:13px;line-height:1.2}
.client-headshots-uses__items p{margin-top:13px;font-size:13px;line-height:1.55}
.client-headshots-gallery{padding-block:38px 46px;background:#343638;color:#fff}
.client-headshots-gallery h2{margin-bottom:25px;font-size:46px}
.client-headshots-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.client-headshots-gallery figure{aspect-ratio:4/5;background:#dfe1dd}
.client-headshots-session{scroll-margin-top:80px;background:#fff}
.client-headshots-session__top{display:grid;grid-template-columns:minmax(0,39.5%) minmax(0,60.5%);min-height:448px}
.client-headshots-session__title{display:flex;flex-direction:column;justify-content:center;padding:54px clamp(38px,6.25vw,120px);background:#f3f3f2}
.client-headshots-session__title .eyebrow{margin-bottom:24px;color:var(--orange);font-family:var(--body);font-size:13px;letter-spacing:.16em}
.client-headshots-session__title h2{font-size:clamp(64px,4.7vw,90px);line-height:.89;letter-spacing:.005em}
.client-headshots-session__steps{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));margin:0;padding:0 clamp(40px,4.2vw,80px);list-style:none;background:#fff}
.client-headshots-session__steps li{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;min-width:0}
.client-headshots-session__steps li+li{border-top:1px solid #c8cac8}
.client-headshots-session__steps li>span{align-self:center;padding-right:28px;border-right:1px solid #c2c4c2;color:var(--orange);font:700 clamp(60px,4.2vw,80px)/.8 var(--display);letter-spacing:-.02em;text-align:center}
.client-headshots-session__steps li>div{min-width:0;padding-left:36px}
.client-headshots-session h3{font:700 26px/.95 var(--display)}
.client-headshots-session p{margin-top:10px;font:400 17px/1.45 var(--body)}
.client-headshots-session__notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:142px;border-top:1px solid #c8cac8;background:#fafafa}
.client-headshots-session__notes article{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:24px;min-width:0;padding:28px clamp(28px,4.5vw,86px)}
.client-headshots-session__notes article+article{border-left:1px solid #c8cac8}
.client-headshots-session__notes svg{width:52px;height:52px;color:#111;stroke-width:1.35}
.client-headshots-session__notes h3{font-size:22px}
.client-headshots-session__notes p{margin-top:7px;font-size:16px;line-height:1.4}
.client-headshots-request{min-height:80px;display:flex;align-items:center;justify-content:center;gap:38px;padding:12px 22px;background:var(--headshot-dark);color:#fff}
.client-headshots-request p{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.client-headshots-faq{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:72px;padding-block:58px 62px}
.client-headshots-faq>header{max-width:390px}
.client-headshots-faq>header .eyebrow{margin-bottom:13px;color:var(--orange);font:700 12px/1.2 var(--body);letter-spacing:.11em}
.client-headshots-faq>header h2{font-size:clamp(43px,4vw,58px);line-height:.94}
.client-headshots-faq>header>p:last-child{max-width:345px;margin-top:18px;font-size:15px;line-height:1.55}
.client-headshots-faq__items{align-self:start}
.client-headshots-faq article{border-top:1px solid #c9ccc7}
.client-headshots-faq article:last-child{border-bottom:1px solid #c9ccc7}
.client-headshots-faq button{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 4px;border:0;background:#fff;color:var(--ink);font:700 17px/1.35 var(--body);text-align:left;cursor:pointer}
.client-headshots-faq button svg{flex:0 0 auto;width:22px;height:22px}
.client-headshots-faq article>div p{padding:0 42px 22px 4px;font-size:15px;line-height:1.6}

@media(max-width:900px){
  .client-headshots-uses{grid-template-columns:260px 1fr;gap:30px}
  .client-headshots-uses__items article{padding-inline:20px}
  .client-headshots-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .client-headshots-session__top{grid-template-columns:minmax(0,36%) minmax(0,64%);min-height:420px}
  .client-headshots-session__title{padding:44px 30px}
  .client-headshots-session__title h2{font-size:clamp(52px,6.5vw,66px)}
  .client-headshots-session__steps{padding-inline:28px}
  .client-headshots-session__steps li{grid-template-columns:88px minmax(0,1fr)}
  .client-headshots-session__steps li>span{padding-right:18px;font-size:56px}
  .client-headshots-session__steps li>div{padding-left:24px}
  .client-headshots-session h3{font-size:22px}
  .client-headshots-session p{font-size:16px}
  .client-headshots-session__notes{min-height:132px}
  .client-headshots-session__notes article{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:24px 22px}
  .client-headshots-session__notes svg{width:40px;height:40px}
  .client-headshots-session__notes h3{font-size:19px}
  .client-headshots-session__notes p{font-size:15px}
  .client-headshots-faq{grid-template-columns:250px minmax(0,1fr);gap:38px}
  .client-headshots-faq button{font-size:16px}
}

@media(max-width:760px){
  .client-headshots-hero{padding-bottom:0}
  .client-headshots-hero__portraits{height:auto;grid-template-columns:repeat(6,minmax(0,1fr))}
  .client-headshots-hero__portraits figure{grid-column:span 2;aspect-ratio:4/5}
  .client-headshots-hero__portraits figure:nth-child(4),.client-headshots-hero__portraits figure:nth-child(5){grid-column:span 3;aspect-ratio:4/5}
  .client-headshots-hero__copy{position:relative;left:auto;bottom:auto;width:100%;min-height:0;padding:31px 22px 33px}
  .client-headshots-hero__copy h1{font-size:clamp(44px,13.4vw,56px)}
  .client-headshots-hero__copy>p:not(.eyebrow){font-size:16px}
  .client-headshots-hero__copy .page-actions{display:grid;gap:8px}
  .client-headshots-uses{display:block;padding-block:43px}
  .client-headshots-uses>h2{font-size:47px;margin-bottom:32px}
  .client-headshots-uses__items{display:block}
  .client-headshots-uses__items article,.client-headshots-uses__items article:first-child{min-height:0;padding:25px 0;border:0;border-top:1px solid #c9ccc7}
  .client-headshots-uses__items svg{width:43px;height:43px;margin-bottom:14px}
  .client-headshots-uses__items h3{font-size:14px}
  .client-headshots-uses__items p{font-size:15px}
  .client-headshots-gallery{padding-block:34px 38px}
  .client-headshots-gallery h2{font-size:43px;margin-bottom:20px}
  .client-headshots-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .client-headshots-session{scroll-margin-top:72px}
  .client-headshots-session__top{display:block;min-height:0}
  .client-headshots-session__title{min-height:278px;padding:44px 22px 42px}
  .client-headshots-session__title .eyebrow{margin-bottom:20px;font-size:12px}
  .client-headshots-session__title h2{font-size:clamp(49px,14vw,58px);line-height:.9}
  .client-headshots-session__steps{display:block;padding:0 22px}
  .client-headshots-session__steps li{grid-template-columns:78px minmax(0,1fr);min-height:122px}
  .client-headshots-session__steps li>span{padding-right:18px;font-size:52px}
  .client-headshots-session__steps li>div{padding:24px 0 24px 20px}
  .client-headshots-session h3{font-size:22px}
  .client-headshots-session p{margin-top:8px;font-size:16px;line-height:1.48}
  .client-headshots-session__notes{display:block;min-height:0;padding:8px 22px 18px}
  .client-headshots-session__notes article{grid-template-columns:58px minmax(0,1fr);gap:18px;min-height:112px;padding:22px 0}
  .client-headshots-session__notes article+article{border-top:1px solid #d0d2d0;border-left:0}
  .client-headshots-session__notes svg{width:44px;height:44px}
  .client-headshots-session__notes h3{font-size:20px}
  .client-headshots-request{display:block;padding:25px 22px;text-align:center}
  .client-headshots-request .action{width:100%;margin-top:15px}
  .client-headshots-faq{display:block;padding-block:43px 48px}
  .client-headshots-faq>header{max-width:none;margin-bottom:30px}
  .client-headshots-faq>header h2{font-size:47px}
  .client-headshots-faq>header>p:last-child{font-size:16px}
  .client-headshots-faq button{min-height:68px;font-size:15px}
  .client-headshots-faq article>div p{font-size:15px}
}

@media(prefers-reduced-motion:reduce){.client-headshots-page *{scroll-behavior:auto}}

/* Homepage opening recomposition: complete hero followed by one compact market band. */
.homepage .hero{
  height:auto;
  min-height:0;
  grid-template-columns:minmax(380px,440px) minmax(0,1fr);
  gap:clamp(30px,3vw,48px);
  align-items:start;
  padding:18px 0 24px;
  border-bottom:1px solid #d8d9d3;
}
.homepage .hero-copy{grid-column:1;align-self:start;padding:0}
.homepage .hero-copy>p{max-width:430px}
.homepage .hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.homepage .hero-actions .action--text{min-height:46px;padding:10px 0}
.homepage .hero-media{grid-column:2;position:relative;display:block;height:auto;min-height:0}
.homepage .hero-image{width:100%;height:auto;aspect-ratio:1.82/1;object-fit:cover;object-position:center 48%}
.homepage .overlap-production{
  left:-16px;
  bottom:18px;
  width:220px;
  height:148px;
  margin:0;
  border:7px solid #fff;
  background:#fff;
}
.homepage .overlap-production img{width:100%;height:100%;object-fit:cover;object-position:center 24%}

.homepage .market-proof{
  grid-template-columns:minmax(340px,390px) minmax(0,1fr) 200px;
  gap:clamp(28px,3vw,46px);
  align-items:start;
  min-height:0;
  padding:24px 0 26px;
}
.homepage .market-portraits{height:210px}
.homepage .market-copy{padding:0}
.homepage .market-copy h2{margin-bottom:16px}
.homepage .market-copy>p:last-child{max-width:680px;margin:0;line-height:1.58}
.homepage .capabilities{align-self:start;margin:0;padding:4px 0 0 30px}
.homepage .capabilities li{margin-bottom:16px}

@media(min-width:1400px){
  .homepage .hero{
    grid-template-columns:minmax(500px,560px) minmax(0,1fr);
    gap:clamp(44px,3vw,58px);
    padding:clamp(14px,1vw,20px) 0 24px;
  }
  .homepage .hero-copy{padding:0}
  .homepage .hero-copy>p{max-width:440px;margin:clamp(28px,1.75vw,34px) 0 24px}
  .homepage .hero-actions{gap:18px;flex-wrap:nowrap}
  .homepage .hero-actions .action{white-space:nowrap}
  .homepage .hero-media{min-height:0;grid-template-rows:none}
  .homepage .hero-image{height:clamp(500px,28.6vw,550px);aspect-ratio:auto}
  .homepage .overlap-production{width:clamp(220px,13vw,250px);height:clamp(148px,8.5vw,164px);left:-14px;bottom:18px}

  .homepage .market-proof{
    grid-template-columns:clamp(390px,24vw,440px) minmax(0,1fr) clamp(210px,12.5vw,235px);
    gap:clamp(34px,2.7vw,50px);
    min-height:0;
    padding:26px 0 28px;
  }
  .homepage .market-portraits{height:clamp(205px,11.5vw,220px)}
  .homepage .market-copy{padding:0}
  .homepage .market-copy h2{margin-bottom:16px}
  .homepage .market-copy>p:last-child{max-width:720px;margin:0;line-height:1.58}
  .homepage .capabilities{margin:0;padding:4px 0 0 32px}
  .homepage .capabilities li{margin-bottom:16px}
}

@media(max-width:1100px) and (min-width:761px){
  .homepage .hero{grid-template-columns:minmax(330px,400px) minmax(0,1fr);gap:28px;padding-top:16px}
  .homepage .hero-copy{padding:0}
  .homepage .hero-image{height:430px;aspect-ratio:auto}
  .homepage .overlap-production{left:-10px;bottom:14px;width:190px;height:132px;border-width:6px}
  .homepage .market-proof{grid-template-columns:minmax(300px,40vw) minmax(0,1fr);grid-template-rows:auto auto;gap:0 28px;padding-block:22px}
  .homepage .market-portraits{grid-column:1;grid-row:1/3;height:100%;min-height:205px}
  .homepage .market-copy{grid-column:2;grid-row:1;padding:0}
  .homepage .capabilities{grid-column:2;grid-row:2;width:auto;margin:18px 0 0;padding:16px 0 0;border-left:0;border-top:1px solid #bbb;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
  .homepage .capabilities li{margin:0}
}

@media(max-width:1399px) and (min-width:1101px){
  .homepage .hero-image{height:clamp(450px,38vw,500px);aspect-ratio:auto}
}

@media(max-width:900px) and (min-width:761px){
  .homepage .hero{display:flex;flex-direction:column;width:var(--wide-shell);padding:0;border-bottom:1px solid #d8d9d3}
  .homepage .hero-copy{order:1;width:100%;padding:36px 0 28px}
  .homepage .hero-copy>p{max-width:520px}
  .homepage .hero-actions{flex-wrap:nowrap}
  .homepage .hero-media{order:2;width:100%;height:430px;min-height:0}
  .homepage .hero-image{height:430px;object-position:center 48%}
  .homepage .overlap-production{left:20px;bottom:18px;width:190px;height:132px}
  .homepage .market-proof{display:flex;width:var(--wide-shell);flex-direction:column;gap:0;padding:22px 0 28px}
  .homepage .market-portraits{order:1;width:100%;height:190px;min-height:0}
  .homepage .market-copy{order:2;width:100%;padding:28px 0 12px}
  .homepage .capabilities{order:3;width:100%;margin:10px 0 0;padding:18px 0 0;border-left:0;border-top:1px solid #bbb;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
}

@media(max-width:760px){
  .homepage .hero{display:flex;width:100%;padding:0;border-bottom:1px solid #d8d9d3}
  .homepage .hero-copy{order:1;padding:48px 22px 26px}
  .homepage .hero-copy>p{max-width:350px}
  .homepage .hero-actions{display:grid;gap:8px}
  .homepage .hero-actions .action{width:100%}
  .homepage .hero-actions .action--green{gap:12px;padding-inline:14px;white-space:nowrap}
  .homepage .hero-media{order:2;display:flex;flex-direction:column;height:auto;min-height:0}
  .homepage .hero-image{height:360px;aspect-ratio:auto;object-position:center 48%}
  .homepage .overlap-production{position:relative;left:auto;bottom:auto;width:42%;height:128px;margin:-32px 0 18px 22px;border-width:6px}
  .homepage .market-proof{width:100%;display:flex;flex-direction:column;gap:0;padding:0}
  .homepage .market-portraits{order:1;width:100%;height:165px;min-height:0}
  .homepage .market-copy{order:2;width:100%;padding:28px 22px 12px;border-top:0}
  .homepage .capabilities{order:3;width:calc(100% - 44px);margin:10px 22px 28px;padding:18px 0 0;border-left:0;border-top:1px solid #bbb;display:grid;grid-template-columns:1fr;gap:12px}
  .homepage .capabilities li{margin:0}
  .homepage .capabilities li:nth-child(n+3){display:list-item}
}


/* Approved homepage campaign opening: Realtor / property / listing triptych. */
.site-header--home{
  width:var(--wide-shell);
  max-width:none;
  height:92px;
  padding:0;
  border-bottom:1px solid #cfd2cd;
  box-shadow:none;
}
.site-header--home .logo-link img{width:210px;height:auto}
.site-header--home .desktop-nav{gap:clamp(24px,1.7vw,34px);font-family:var(--body);font-size:14px}
.site-header--home .desktop-nav .order{min-height:50px;padding:14px 24px;background:var(--orange);color:#fff}

.campaign-hero{
  --campaign-ivory:#f5f2ed;
  --campaign-charcoal:#1d1f1e;
  --campaign-orange:var(--orange);
  --campaign-strip:#e7e8e6;
  width:100%;
  max-width:none;
  background:var(--campaign-strip);
  color:var(--ink);
}
.campaign-hero__inner{
  width:100%;
  min-height:0;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,27fr) minmax(0,46fr) minmax(0,27fr);
  grid-template-rows:clamp(520px,31vw,620px) auto;
  grid-template-areas:"realtor image listing" "rail rail rail";
  gap:0;
}
.campaign-message{min-width:0;min-height:100%;padding:clamp(72px,5.2vw,100px) clamp(34px,2.35vw,48px) clamp(54px,3.65vw,74px);display:flex;flex-direction:column;align-items:flex-start}
.campaign-message--realtor{grid-area:realtor;background:var(--campaign-ivory);color:var(--ink)}
.campaign-message--listing{grid-area:listing;align-items:flex-end;background:var(--campaign-charcoal);color:#fff;text-align:right}
.campaign-message--listing .campaign-copy{margin-left:auto}
.campaign-eyebrow{margin:0 0 clamp(24px,1.5vw,30px);color:var(--campaign-orange);font:700 clamp(14px,.88vw,18px)/1.2 var(--body);letter-spacing:.15em;text-transform:uppercase}
.campaign-message h1,.campaign-message h2{margin:0;font-family:var(--display);font-size:clamp(78px,5.8vw,118px);font-weight:700;line-height:.93;letter-spacing:.01em;text-transform:uppercase}
.campaign-message--realtor h1{color:var(--ink)}
.campaign-message--listing h2{color:#fff;font-size:clamp(76px,5.3vw,108px);letter-spacing:0}
.campaign-message h1 span,.campaign-message h2 span{display:block;white-space:nowrap}
.campaign-copy{max-width:440px;margin:clamp(24px,1.5vw,30px) 0 0;color:inherit;font:400 clamp(16px,.96vw,19px)/1.5 var(--body)}
.campaign-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:440px;min-height:54px;margin-top:auto;padding:12px 16px;background:var(--campaign-orange);color:#fff;border:0;font:700 clamp(13px,.8vw,16px)/1.25 var(--body);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background-color .18s ease,color .18s ease}
.campaign-action__label{white-space:nowrap}
.campaign-arrow{color:#fff;font-size:25px;line-height:1}
.campaign-action--inward{grid-template-columns:auto minmax(0,1fr);text-align:right}
.campaign-action--inward .campaign-action__label{grid-column:2}
.campaign-action--inward .campaign-arrow{grid-column:1;grid-row:1}
.campaign-action:hover{background:#a94120;color:#fff}
.campaign-message--realtor .campaign-action:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.campaign-message--listing .campaign-action:focus-visible{outline:3px solid #fff;outline-offset:4px}
.campaign-property{grid-area:image;width:100%;height:100%;margin:0;overflow:hidden;background:#dfe4e2}
.campaign-property picture{display:block;width:100%;height:100%}
.campaign-property img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;image-rendering:auto}
.campaign-rail{grid-area:rail;display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:64px;margin:0;padding:14px clamp(38px,2.35vw,48px);border-top:1px solid #9c9f9c;background:var(--campaign-strip);color:var(--ink);font:700 clamp(11px,.72vw,14px)/1.3 var(--body);letter-spacing:.15em;text-transform:uppercase}
.campaign-rail>div{display:flex;align-items:center;gap:16px}
.campaign-dot{color:var(--campaign-orange)}

@media(max-width:1180px){
  .campaign-hero__inner{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;grid-template-areas:"image image" "realtor listing" "rail rail"}
  .campaign-property{width:100%;height:clamp(360px,44vw,460px)}
  .campaign-property img{object-position:50% 50%}
  .campaign-message{min-height:400px;padding:44px 32px 36px}
  .campaign-message h1,.campaign-message h2{font-size:clamp(66px,7.4vw,82px)}
  .campaign-eyebrow{margin-bottom:24px}
  .campaign-copy{min-height:3em;margin-top:24px}
}

@media(max-width:1180px) and (min-width:761px){
  .site-header--home{height:80px}
  .site-header--home .desktop-nav{display:none}
  .site-header--home .menu-button{display:grid;width:48px;height:48px;border:0;background:#fff;margin-left:auto;place-content:center;gap:5px}
  .site-header--home .menu-button span:not(.sr-only){width:24px;height:2px;background:#111}
  .site-header--home .mobile-nav{top:80px}
}

@media(max-width:760px){
  .site-header--home{width:100%;height:72px;padding-inline:22px}
  .site-header--home .logo-link img{width:178px}
  .site-header--home .mobile-nav{top:72px}
  .campaign-hero__inner{width:100%;display:flex;flex-direction:column;padding:0;gap:0}
  .campaign-message{width:100%;min-height:0;padding:42px 22px 36px}
  .campaign-message--realtor{order:1}
  .campaign-property{order:2;width:100%;height:auto;aspect-ratio:3800/2531;margin:0}
  .campaign-property picture,.campaign-property img{height:100%}
  .campaign-message--listing{order:3;align-items:flex-start;padding-top:40px;text-align:left}
  .campaign-message--listing .campaign-copy{margin-left:0}
  .campaign-action{max-width:none;margin-top:30px}
  .campaign-action--inward{text-align:left}
  .campaign-rail{order:4;width:100%;min-height:0;margin:0;padding:16px 22px 18px;display:grid;gap:10px;font-size:10px;letter-spacing:.13em}
  .campaign-rail>div{justify-content:space-between;gap:10px}
  .campaign-message h1,.campaign-message h2{font-size:clamp(58px,17vw,68px)}
  .campaign-eyebrow{margin-bottom:18px;font-size:12px}
  .campaign-copy{min-height:0;max-width:340px;margin:20px 0 0;font-size:16px}
  .campaign-action{width:100%;min-height:52px;font-size:12px}
  .campaign-property img{object-position:50% 52%}
}

@media(prefers-reduced-motion:reduce){
  .campaign-action{transition:none}
}

/* Approved Order Media page: neutral editorial handoff to Aryeo. */
.order-page{--order-orange:#c95025;--order-ink:#151817;--order-beige:#f2eee7;--order-gray:#efefed;background:#fff;color:var(--order-ink)}
.order-split-hero{--order-hero-inset:max(var(--layout-gutter),calc((100% - var(--container-standard))/2));display:grid;grid-template-columns:min(calc(var(--container-standard)/2),calc((100% - var(--order-hero-inset))/2)) minmax(0,1fr);grid-template-areas:"media content";width:calc(100% - var(--order-hero-inset));height:clamp(500px,34vw,540px);margin-right:0;margin-left:var(--order-hero-inset);padding:0;border-top:1px solid #d2d2cf;border-bottom:1px solid #d2d2cf}
.order-split-hero__media{grid-area:media;min-width:0;margin:0;border-right:3px solid var(--order-orange);overflow:hidden;background:#ddd}
.order-split-hero__media picture,.order-split-hero__media img{display:block;width:100%;height:100%}
.order-split-hero__media img{object-fit:cover;object-position:50% 55%}
.order-split-hero__content{grid-area:content;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:48px clamp(44px,4.3vw,76px);background:var(--order-beige)}
.order-split-hero__content .eyebrow{margin:0 0 20px;color:var(--order-orange);font:700 13px/1.2 var(--body);letter-spacing:.15em}
.order-split-hero__content h1{max-width:610px;margin:0;color:var(--order-ink);font-size:clamp(4.4rem,5.25vw,5.75rem);line-height:.88;letter-spacing:0}
.order-split-hero__content h1 span{display:block;white-space:nowrap}
.order-split-hero__content>p{max-width:565px;margin:24px 0 0;font:400 17px/1.55 var(--body)}
.order-external-action{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,330px);min-height:56px;margin-top:26px;padding:13px 22px;background:var(--order-orange);color:#fff;font:700 16px/1.2 var(--body);letter-spacing:.035em;text-transform:uppercase;transition:background-color .18s ease}
.order-external-action svg{flex:0 0 auto;width:22px;height:22px;stroke-width:2.2}
.order-external-action:hover{background:#a94120}
.order-external-action:focus-visible{outline:3px solid var(--order-ink);outline-offset:4px}
.order-split-hero__content small{margin-top:14px;color:#555a57;font:400 13px/1.45 var(--body)}
.order-details{background:var(--order-gray);border-bottom:1px solid #d2d2cf}
.order-details>.shell{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:stretch;min-height:60px}
.order-details h2{display:flex;align-items:center;margin:0;padding-right:34px;font-size:1.65rem;line-height:.95}
.order-details ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
.order-details li{display:flex;align-items:center;gap:14px;min-width:0;padding:9px 22px;border-left:1px solid #bfc1be}
.order-details li>span{flex:0 0 auto;color:var(--order-orange);font:700 1.9rem/.9 var(--display)}
.order-details strong{font:700 12px/1.35 var(--body);text-transform:uppercase}
.order-prep-resource{background:var(--white);border-bottom:1px solid #d2d2cf}
.order-prep-resource__inner{display:grid;grid-template-columns:minmax(430px,1.35fr) minmax(285px,.85fr) 240px 300px;align-items:center;min-height:196px}
.order-prep-resource__identity{display:grid;grid-template-columns:90px minmax(0,1fr);gap:28px;align-items:center;min-width:0;padding:18px 32px 18px 6px}
.order-prep-resource__identity>svg{width:72px;height:72px;color:var(--order-orange);stroke-width:1.2}
.order-prep-resource__identity p{margin:0 0 13px;color:var(--order-orange);font:700 12px/1.2 var(--body);letter-spacing:.15em;text-transform:uppercase}
.order-prep-resource__identity h2{margin:0;font:800 clamp(2.35rem,2.75vw,3rem)/.9 var(--display);letter-spacing:0;text-transform:uppercase}
.order-prep-resource__description{align-self:stretch;display:flex;align-items:center;margin:0;padding:24px 34px;border-left:1px solid #c8cac7;font:400 16px/1.55 var(--body)}
.order-prep-resource__preview{align-self:stretch;display:flex;align-items:center;margin:0;padding:16px 28px;border-left:1px solid #c8cac7}
.order-prep-resource__preview img{width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;border:1px solid #c8cac7;background:#fff}
.order-prep-resource__action{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;margin:18px 0 18px 28px;padding:12px 20px;background:var(--order-orange);color:#fff;font:700 13px/1.2 var(--body);letter-spacing:.025em;text-transform:uppercase;transition:background-color .18s ease}
.order-prep-resource__action svg{flex:0 0 auto;width:20px;height:20px}
.order-prep-resource__action:hover{background:#a94120}
.order-prep-resource__action:focus-visible{outline:3px solid var(--order-ink);outline-offset:4px}
.order-page+footer{border-top:0}

@media(max-width:1100px) and (min-width:821px){
  .order-split-hero{height:480px}
  .order-split-hero__content{padding-inline:36px}
  .order-split-hero__content h1{font-size:clamp(3.7rem,6.3vw,4.45rem)}
  .order-split-hero__content>p{font-size:15px}
  .order-details>.shell{grid-template-columns:205px minmax(0,1fr)}
  .order-details li{gap:10px;padding-inline:14px}
  .order-prep-resource__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}
  .order-prep-resource__identity{padding:24px 30px}
  .order-prep-resource__description{min-height:170px;padding:24px 30px}
  .order-prep-resource__preview{min-height:150px;padding:20px 30px;border-top:1px solid #c8cac7;border-left:0}
  .order-prep-resource__preview img{max-width:290px}
  .order-prep-resource__action{width:calc(100% - 60px);margin:28px 30px}
}

@media(max-width:820px) and (min-width:761px){
  .order-split-hero{display:flex;width:100%;height:auto;margin:0;flex-direction:column}
  .order-split-hero__content{order:1;min-height:430px;padding:46px 52px}
  .order-split-hero__content h1{font-size:4.8rem}
  .order-split-hero__media{order:2;height:440px;border-right:0;border-top:3px solid var(--order-orange)}
  .order-details>.shell{grid-template-columns:210px minmax(0,1fr)}
  .order-details ol{grid-template-columns:repeat(2,1fr)}
  .order-details li:nth-child(3),.order-details li:nth-child(4){border-top:1px solid #c7c9c6}
  .order-prep-resource__inner{grid-template-columns:1fr 1fr;min-height:0}
  .order-prep-resource__identity{padding:24px 28px}
  .order-prep-resource__description{min-height:170px;padding:24px 28px}
  .order-prep-resource__preview{padding:20px 28px;border-top:1px solid #c8cac7;border-left:0}
  .order-prep-resource__action{width:calc(100% - 56px);margin:28px}
}

@media(max-width:760px){
  .order-split-hero{display:flex;width:100%;height:auto;margin:0;flex-direction:column;border-bottom:0}
  .order-split-hero__content{order:1;padding:38px 26px 34px}
  .order-split-hero__content .eyebrow{margin-bottom:18px;font-size:12px}
  .order-split-hero__content h1{font-size:clamp(3.45rem,15vw,4rem);line-height:.9}
  .order-split-hero__content h1 span{white-space:normal}
  .order-split-hero__content>p{margin-top:24px;font-size:16px;line-height:1.6}
  .order-external-action{width:100%;min-height:54px;margin-top:24px;padding-inline:18px;font-size:14px}
  .order-split-hero__content small{font-size:13px}
  .order-split-hero__media{order:2;height:auto;aspect-ratio:1.18/1;border-right:0;border-top:3px solid var(--order-orange);border-bottom:4px solid var(--order-orange)}
  .order-split-hero__media img{object-position:53% 50%}
  .order-details>.shell{display:block;min-height:0;padding-block:24px}
  .order-details h2{padding:0 0 17px;font-size:2rem}
  .order-details ol{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c7c9c6}
  .order-details li{gap:12px;min-height:56px;padding:12px 12px 12px 0;border-left:0;border-bottom:1px solid #c7c9c6}
  .order-details li:nth-child(even){padding-left:16px;border-left:1px solid #c7c9c6}
  .order-details li>span{font-size:1.8rem}
  .order-details strong{font-size:11px}
  .order-prep-resource__inner{display:block;min-height:0;padding-block:28px}
  .order-prep-resource__identity{grid-template-columns:64px minmax(0,1fr);gap:18px;padding:0 0 24px}
  .order-prep-resource__identity>svg{width:56px;height:56px}
  .order-prep-resource__identity p{margin-bottom:10px;font-size:11px}
  .order-prep-resource__identity h2{font-size:clamp(2.45rem,12vw,3rem)}
  .order-prep-resource__description{display:block;min-height:0;padding:24px 0;border-top:1px solid #c8cac7;border-left:0;font-size:15px}
  .order-prep-resource__preview{display:block;min-height:0;padding:24px 0;border-top:1px solid #c8cac7;border-left:0}
  .order-prep-resource__preview img{width:100%;max-width:none}
  .order-prep-resource__action{width:100%;min-height:52px;margin:0;padding-inline:18px}
}

@media(prefers-reduced-motion:reduce){.order-external-action{transition:none}}


/* Approved homepage Realtor Authority Engine showcase. */
.authority-showcase{width:100%;max-width:none;background:var(--charcoal);color:#fff}
.authority-showcase__inner{--authority-column-gap:clamp(38px,3.2vw,58px);width:var(--wide-shell);margin-inline:auto;padding-block:20px 24px}
.authority-showcase__eyebrow{margin:0 0 2px;color:var(--orange);font:700 clamp(13px,.9vw,16px)/1.15 var(--display);letter-spacing:.105em;text-transform:uppercase}
.authority-showcase__header h2{max-width:none;margin:0;color:#fff;font:800 clamp(76px,8.05vw,142px)/.8 var(--display);letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap}
.authority-showcase__rule{height:2px;margin-top:6px;background:var(--orange)}
.authority-showcase__intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--authority-column-gap);align-items:start;padding-block:24px 18px}
.authority-showcase__intro p{margin:0}
.authority-showcase__promise{grid-column:1;align-self:start;font:800 clamp(36px,3vw,52px)/.88 var(--display);letter-spacing:-.012em;text-transform:uppercase}
.authority-showcase__intro>p:last-child{grid-column:2/4;align-self:start;max-width:650px;margin:0;padding:0;font-size:clamp(18px,1.12vw,20px);line-height:1.42}
.authority-showcase__stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--authority-column-gap)}
.authority-showcase__stage{position:relative;min-width:0}.authority-showcase__media{position:relative}
.authority-showcase__stage img{width:100%;height:auto;aspect-ratio:2.2/1;border:1px solid rgba(255,255,255,.82);object-fit:cover}
.authority-showcase__stage:nth-child(1) img{object-position:50% 58%}
.authority-showcase__stage:nth-child(2) img{object-position:50% 53%}
.authority-showcase__stage:nth-child(3) img{object-position:50% 52%}
.authority-showcase__stage h3{margin:10px 0 3px;color:#fff;font:700 clamp(19px,1.3vw,23px)/1.1 var(--body);text-transform:none}
.authority-showcase__stage p{max-width:440px;margin:0;color:#fff;font-size:clamp(15px,1vw,18px);line-height:1.35}
.authority-showcase__connector{position:absolute;z-index:2;left:calc(100% + clamp(9px,1.05vw,19px));top:50%;transform:translateY(-50%);font:400 clamp(31px,2.3vw,41px)/1 var(--body);color:#fff}
.authority-showcase__cta{display:grid;grid-template-columns:auto minmax(80px,1fr) 46px;gap:clamp(28px,6vw,108px);align-items:center;width:100%;min-height:76px;padding:12px max(var(--layout-gutter),calc((100% - var(--container-wide))/2));background:var(--orange);color:#fff;text-decoration:none}
.authority-showcase__cta span{font:800 clamp(24px,2.1vw,37px)/1 var(--display);letter-spacing:.006em;text-transform:uppercase;white-space:nowrap}
.authority-showcase__cta i{height:1px;background:#fff}
.authority-showcase__cta b{font:400 clamp(39px,3.2vw,56px)/1 var(--body)}
.authority-showcase__cta:hover{background:#ae421f}
.authority-showcase__cta:hover b{transform:translateX(5px)}
.authority-showcase__cta:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.authority-showcase__cta b{transition:transform .18s ease}
@media(max-width:1100px){
  .authority-showcase__header h2{font-size:clamp(67px,8vw,88px)}
  .authority-showcase__intro{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:38px}
  .authority-showcase__promise{font-size:clamp(32px,3.4vw,38px)}
  .authority-showcase__intro>p:last-child{font-size:18px}
  .authority-showcase__stages{column-gap:38px}
  .authority-showcase__stage p{font-size:16px}
  .authority-showcase__connector{left:calc(100% + 8px);font-size:30px}
}
@media(max-width:820px){
  .authority-showcase__inner{padding-block:30px 24px}
  .authority-showcase__header h2{max-width:100%;font-size:clamp(58px,12vw,86px);line-height:.86;white-space:normal}
  .authority-showcase__intro{display:block;padding-block:25px 30px}
  .authority-showcase__promise{font-size:clamp(38px,7vw,50px)}
  .authority-showcase__intro>p:last-child{max-width:650px;margin-top:20px;padding:0;font-size:17px}
  .authority-showcase__stages{display:block}
  .authority-showcase__stage{padding-bottom:58px}
  .authority-showcase__stage:last-child{padding-bottom:0}
  .authority-showcase__stage img{width:100%}
  .authority-showcase__stage h3{margin-top:12px;font-size:22px}
  .authority-showcase__stage p{max-width:560px;font-size:16px}
  .authority-showcase__media{display:contents}.authority-showcase__connector{left:50%;top:auto;bottom:14px;transform:translateX(-50%) rotate(90deg);font-size:34px}
  .authority-showcase__cta{grid-template-columns:minmax(0,auto) minmax(28px,1fr) 36px;gap:20px;min-height:72px}
  .authority-showcase__cta span{font-size:clamp(22px,4.2vw,30px);white-space:normal}
  .authority-showcase__cta b{font-size:38px}
}
@media(max-width:480px){
  .authority-showcase__header h2{font-size:clamp(54px,16vw,66px)}
  .authority-showcase__eyebrow{font-size:13px}
  .authority-showcase__promise{font-size:38px}
  .authority-showcase__stage img{aspect-ratio:2/1}
  .authority-showcase__cta{grid-template-columns:minmax(0,1fr) 30px;gap:12px;padding-block:15px}
  .authority-showcase__cta i{display:none}
  .authority-showcase__cta span{font-size:25px;line-height:1.05}
}
@media(prefers-reduced-motion:reduce){.authority-showcase__cta b{transition:none}}



/* Homepage photography bridge: three equal propositions between the hero and Authority Engine. */
@font-face{
  font-family:"Bebas Neue";
  src:url("../fonts/bebas-neue-regular.woff2") format("woff2");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"League Gothic";
  src:url("../fonts/league-gothic-variable.woff2") format("woff2");
  font-style:normal;
  font-weight:400;
  font-stretch:75% 100%;
  font-display:swap;
}
.photo-bridge{
  width:100%;
  max-width:none;
  margin:0;
  background:#fff;
  color:var(--ink,var(--pyp-ink,#151817));
}
.photo-bridge__inner{
  width:var(--wide-shell);
  margin-inline:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding:clamp(48px,3vw,54px) 0 clamp(34px,2.35vw,42px);
}
.photo-bridge article{
  min-width:0;
  padding-inline:clamp(28px,2.25vw,42px);
}
.photo-bridge article+article{border-left:1px solid var(--orange,var(--pyp-orange,#c95025))}
.photo-bridge__eyebrow{
  margin:15px 0 24px;
  color:var(--orange,var(--pyp-orange,#c95025));
  font:700 clamp(12px,.92vw,15px)/1.2 var(--body,var(--pyp-body));
  letter-spacing:.08em;
  text-transform:uppercase;
}
.photo-bridge__claim h2{
  margin:0;
  color:var(--ink,var(--pyp-ink,#151817));
  font:400 clamp(52px,4.05vw,68px)/.98 "Bebas Neue",var(--display,var(--pyp-display));
  letter-spacing:.012em;
  text-transform:uppercase;
}
.photo-bridge__claim h2 span{display:block;white-space:nowrap}
.photo-bridge__claim h2 span:first-child{width:max-content;max-width:none;transform-origin:left center}
.photo-bridge__delivery{
  display:flex;
  align-items:center;
  gap:clamp(18px,1.45vw,27px);
  margin:22px 0 20px;
  color:var(--orange,var(--pyp-orange,#c95025));
}
.photo-bridge__stat{
  flex:0 0 auto;
  font:400 clamp(76px,5.7vw,96px)/.78 "League Gothic",var(--display,var(--pyp-display));
  letter-spacing:.01em;
  white-space:nowrap;
}
.photo-bridge__statement{
  display:grid;
  color:var(--ink,var(--pyp-ink,#151817));
  font:400 clamp(31px,2.25vw,38px)/1 "Bebas Neue",var(--display,var(--pyp-display));
  letter-spacing:.012em;
  text-transform:uppercase;
}
.photo-bridge__body{
  max-width:440px;
  margin:0;
  color:var(--ink,var(--pyp-ink,#151817));
  font:400 clamp(15px,1.12vw,18px)/1.5 var(--body,var(--pyp-body));
}
.photo-bridge__body strong{font-weight:800;white-space:nowrap}
.photo-bridge__service{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto minmax(2.9em,auto) auto;
  align-content:start;
}
.photo-bridge__service figure{
  margin:0;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
}
.photo-bridge__service img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.photo-bridge__service--architectural img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:contain;
  object-position:50% 50%;
}
.photo-bridge__service--rental img{object-position:48% 52%}
.photo-bridge__service h3{
  margin:19px 0 3px;
  color:var(--ink,var(--pyp-ink,#151817));
  font:400 clamp(34px,2.7vw,48px)/.98 "Bebas Neue",var(--display,var(--pyp-display));
  letter-spacing:.008em;
  text-transform:uppercase;
  white-space:nowrap;
}
.photo-bridge__service p{
  max-width:500px;
  margin:0;
  color:var(--ink,var(--pyp-ink,#151817));
  font:400 clamp(14px,1.08vw,17px)/1.42 var(--body,var(--pyp-body));
}
.photo-bridge__service a{
  display:flex;
  align-items:center;
  gap:16px;
  width:max-content;
  max-width:100%;
  margin-top:15px;
  color:var(--orange,var(--pyp-orange,#c95025));
  font:700 clamp(12px,.9vw,14px)/1.25 var(--body,var(--pyp-body));
  letter-spacing:.07em;
  text-transform:uppercase;
  text-decoration:none;
}
.photo-bridge__service a span:first-child{border-bottom:1px solid transparent;transition:border-color .18s ease}
.photo-bridge__service a span:last-child{font-size:18px;line-height:1}
.photo-bridge__service a:hover span:first-child,.photo-bridge__service a:focus-visible span:first-child{border-bottom-color:currentColor}
.photo-bridge__service a:focus-visible{outline:3px solid var(--orange,var(--pyp-orange,#c95025));outline-offset:4px}

@media(max-width:1100px){
  .photo-bridge article{padding-inline:24px}
  .photo-bridge__eyebrow{margin-top:7px;margin-bottom:18px;font-size:11px}
  .photo-bridge__claim h2{font-size:clamp(42px,5vw,55px)}
  .photo-bridge__claim h2 span:first-child{transform:scaleX(.8)}
  .photo-bridge__delivery{gap:14px;margin-block:18px 16px}
  .photo-bridge__stat{font-size:clamp(62px,7.4vw,82px)}
  .photo-bridge__statement{font-size:clamp(25px,3vw,33px)}
  .photo-bridge__body{font-size:14px}
  .photo-bridge__service h3{font-size:clamp(27px,3.2vw,35px);white-space:normal}
  .photo-bridge__service p{font-size:13px}
  .photo-bridge__service a{font-size:11px}
}

@media(max-width:820px) and (min-width:601px){
  .photo-bridge__inner{padding-block:38px 32px}
  .photo-bridge article{padding-inline:18px}
  .photo-bridge__claim h2{font-size:40px}
  .photo-bridge__claim h2 span:first-child{transform:scaleX(.77)}
  .photo-bridge__delivery{display:grid;gap:4px;margin-block:15px 14px}
  .photo-bridge__stat{font-size:70px}
  .photo-bridge__statement{font-size:26px}
  .photo-bridge__body{font-size:13px;line-height:1.42}
  .photo-bridge__service h3{font-size:29px}
  .photo-bridge__service p{font-size:12px}
  .photo-bridge__service a{align-items:flex-start;font-size:10px}
}

@media(max-width:600px){
  .photo-bridge__inner{width:calc(100% - 44px);display:block;padding:34px 0 38px}
  .photo-bridge article{padding:0}
  .photo-bridge article+article{margin-top:34px;padding-top:34px;border-left:0;border-top:1px solid var(--orange,var(--pyp-orange,#c95025))}
  .photo-bridge__eyebrow{margin:0 0 18px;font-size:12px}
  .photo-bridge__claim h2{font-size:clamp(54px,16vw,64px)}
  .photo-bridge__claim h2 span:first-child{transform:scaleX(.76)}
  .photo-bridge__delivery{gap:20px;margin-block:21px 19px}
  .photo-bridge__stat{font-size:clamp(78px,24vw,94px)}
  .photo-bridge__statement{font-size:clamp(30px,9vw,36px)}
  .photo-bridge__body{max-width:520px;font-size:16px;line-height:1.52}
  .photo-bridge__body strong{white-space:normal}
  .photo-bridge__service{display:block}
  .photo-bridge__service h3{margin-top:18px;font-size:clamp(42px,12.4vw,50px);white-space:normal}
  .photo-bridge__service p{font-size:16px;line-height:1.48}
  .photo-bridge__service a{margin-top:17px;font-size:12px}
}

/* Compact homepage Listing Media service index. */
.listing-index{width:min(1760px,calc(100% - clamp(44px,6.25vw,120px)));margin-inline:auto;padding:clamp(46px,4vw,72px) 0;display:grid;grid-template-columns:clamp(250px,16vw,300px) minmax(0,1fr);gap:clamp(34px,3vw,54px);align-items:start}
.listing-index__rail{padding:2px 0 0}
.listing-index__eyebrow{margin:0 0 22px;font:700 clamp(12px,.8vw,14px)/1 var(--body);letter-spacing:.14em;text-transform:uppercase}
.listing-index h2{margin:0;font-family:var(--display);font-size:clamp(58px,4.4vw,82px);font-weight:700;line-height:.86;letter-spacing:-.025em;text-transform:uppercase}
.listing-index__actions{display:grid;margin-top:36px;border-top:1px solid var(--muted)}
.listing-index__actions a{min-height:64px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--muted);color:var(--orange);font:700 clamp(13px,.85vw,15px)/1.25 var(--body);letter-spacing:.02em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease}
.listing-index__actions a span:last-child{font-size:22px;transition:transform .18s ease}
.listing-index__actions a:hover,.listing-index__actions a:focus-visible{color:#a93d19;border-color:var(--orange)}
.listing-index__actions a:hover span:last-child,.listing-index__actions a:focus-visible span:last-child{transform:translateX(5px)}
.listing-index__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.listing-index__card{min-width:0;background:#fff;border:1px solid #1e211f;transition:border-color .18s ease}
.listing-index__card>a{height:100%;display:flex;flex-direction:column;overflow:hidden;outline-offset:4px}
.listing-index__card img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;transition:filter .18s ease,transform .18s ease}
.listing-index__caption{flex:1;min-height:102px;padding:13px 14px 14px;background:#fff}
.listing-index__caption h3{margin:0;font:700 clamp(16px,1.05vw,19px)/1.15 var(--body);letter-spacing:-.015em;text-transform:none}
.listing-index__caption p{margin:9px 0 0;font-size:clamp(13px,.9vw,16px);line-height:1.4;color:#343735}
.listing-index__card:hover,.listing-index__card:focus-within{border-color:var(--orange)}
.listing-index__card:hover img,.listing-index__card:focus-within img{filter:saturate(1.04) contrast(1.02);transform:scale(1.012)}

@media(max-width:1100px){
  .listing-index{grid-template-columns:230px minmax(0,1fr);gap:30px;padding-block:48px}
  .listing-index h2{font-size:56px}
  .listing-index__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:760px){
  .listing-index{width:calc(100% - 44px);display:block;padding:40px 0 44px}
  .listing-index__rail{padding:0 0 26px}
  .listing-index h2{font-size:clamp(50px,15vw,61px);line-height:.88}
  .listing-index__eyebrow{margin-bottom:16px}
  .listing-index__actions{margin-top:26px}
  .listing-index__actions a{min-height:58px}
  .listing-index__grid{grid-template-columns:1fr;gap:12px}
  .listing-index__card>a{display:flex;min-height:0}
  .listing-index__card img{width:100%;height:auto;aspect-ratio:16/9;min-height:0}
  .listing-index__caption{min-height:94px;padding:13px 14px 14px;display:block}
  .listing-index__caption h3{font-size:17px}
  .listing-index__caption p{margin-top:8px;font-size:13px;line-height:1.4}
}

/* Homepage representative case study: preserve the full 2:1 desk composition. */
.homepage .case-study{grid-template-columns:minmax(0,1.35fr) minmax(360px,.8fr);align-items:center}
.homepage .case-study__media{width:100%;height:auto;min-height:0;aspect-ratio:2/1;align-self:center}
.homepage .case-study__image--desk{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;object-position:50% 50%}
.homepage .case-study>div{display:flex;flex-direction:column;justify-content:center;padding:30px clamp(38px,3vw,52px)}
@media(max-width:1000px){
  .homepage .case-study{display:flex;flex-direction:column;align-items:stretch}
  .homepage .case-study__media{height:auto!important;min-height:0!important;aspect-ratio:2/1}
  .homepage .case-study__image--desk{height:auto!important;min-height:0!important}
  .homepage .case-study>div{padding:30px 28px 34px}
}
@media(max-width:760px){
  .homepage .case-study__media{height:auto!important;min-height:0!important;aspect-ratio:2/1}
  .homepage .case-study>div{padding:30px 22px 34px}
}


/* Homepage Recent Work and Insights: compact editorial index. */
.homepage .studio-index{display:block;padding:clamp(48px,3.5vw,62px) 0 clamp(52px,3.8vw,68px);border-top:0}
.studio-index__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding-bottom:26px;border-bottom:1px solid #c9ceca}
.studio-index__header .eyebrow{margin-bottom:16px;color:var(--orange);font-size:clamp(12px,.75vw,14px);letter-spacing:.14em}
.studio-index__header h2{margin:0;font:800 clamp(44px,3.6vw,64px)/.92 var(--display);letter-spacing:-.018em;text-transform:uppercase;white-space:nowrap}
.studio-index__header-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(32px,3vw,52px);padding-bottom:5px}
.studio-index__header-links a,.studio-project__link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;color:var(--orange);font:700 clamp(12px,.78vw,14px)/1.2 var(--body);letter-spacing:.025em;text-transform:uppercase}
.studio-index__header-links a span,.studio-project__link span,.studio-insight__arrow{font-size:19px;transition:transform .18s ease}
.studio-index__header-links a:hover span,.studio-index__header-links a:focus-visible span,.studio-project__link:hover span,.studio-project__link:focus-visible span,.studio-index__insights a:hover .studio-insight__arrow,.studio-index__insights a:focus-visible .studio-insight__arrow{transform:translateX(5px)}
.studio-index__body{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);align-items:start;gap:clamp(24px,2vw,34px);padding-top:34px}
.studio-index__projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.4vw,24px)}
.studio-project{min-width:0;display:flex;flex-direction:column}
.studio-project__image-link{display:block;overflow:hidden}
.studio-project img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.studio-project:nth-child(1) img{object-position:50% 52%}
.studio-project:nth-child(2) img{object-position:50% 48%}
.studio-project:nth-child(3) img{object-position:50% 50%}
.studio-project h3{min-height:2.4em;margin:14px 0 9px;font:700 clamp(18px,1.15vw,21px)/1.2 var(--body);letter-spacing:-.02em;text-transform:none}
.studio-project h3 a:hover,.studio-project h3 a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.studio-project__link{width:max-content;margin-top:0}
.studio-index__insights{border-left:1px solid #c9ceca;padding-left:clamp(24px,2.4vw,40px)}
.studio-index__insights>h3{margin:0 0 16px;font:700 13px/1 var(--body);letter-spacing:.14em;text-transform:uppercase}
.studio-index__insights ol{list-style:none;margin:0;padding:0}
.studio-index__insights li{border-bottom:1px solid #c9ceca}
.studio-index__insights a{min-height:104px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:14px}
.studio-insight__number{color:var(--orange);font:700 clamp(27px,1.8vw,32px)/1 var(--display)}
.studio-insight__title{font:600 clamp(15px,.98vw,17px)/1.35 var(--body)}
.studio-insight__arrow{justify-self:end;color:var(--orange)}
.studio-index__insights a:hover .studio-insight__title,.studio-index__insights a:focus-visible .studio-insight__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

@media(max-width:1000px){
  .studio-index__header{grid-template-columns:1fr}
  .studio-index__header-links{justify-content:flex-start;padding-bottom:0}
  .studio-index__body{display:block}
  .studio-index__projects{grid-template-columns:repeat(2,minmax(0,1fr))}
  .studio-project:nth-child(3){grid-column:1/-1;width:calc(50% - 10px)}
  .studio-index__insights{margin-top:38px;padding:28px 0 0;border-left:0;border-top:1px solid #c9ceca}
  .studio-index__insights ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .studio-index__insights li+li{border-left:1px solid #c9ceca}
  .studio-index__insights a{min-height:112px;padding:0 16px}
}
@media(max-width:760px){
  .homepage .studio-index{width:calc(100% - 44px);padding:38px 0 44px}
  .studio-index__header{gap:24px;padding-bottom:24px}
  .studio-index__header h2{font-size:clamp(45px,13.5vw,54px);line-height:.9;white-space:normal}
  .studio-index__header-links{display:grid;gap:0}
  .studio-index__header-links a{min-height:48px;border-top:1px solid #e0e2df}
  .studio-index__projects{grid-template-columns:1fr;gap:24px}
  .studio-project:nth-child(3){grid-column:auto;width:auto}
  .studio-project h3{min-height:0;margin:12px 0 8px;font-size:20px}
  .studio-index__insights{margin-top:34px;padding-top:26px}
  .studio-index__insights ol{display:block}
  .studio-index__insights li+li{border-left:0}
  .studio-index__insights a{min-height:92px;padding:0;grid-template-columns:36px minmax(0,1fr) 20px}
  .studio-insight__title{font-size:16px}
}

@media(min-width:1101px){.engine-page .authority-engine-hero__copy h1{font-weight:600}.authority-engine-hero__copy>p{max-width:500px;font-size:16px}}

/* Authority Engine qualification band: approved asymmetric editorial composition. */
.authority-fit{position:relative;overflow:hidden;background:var(--forest);color:#f7f6f2}
.authority-fit__inner{position:relative;width:min(1512px,calc(100% - 96px));min-height:420px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.62fr) 1px minmax(0,1fr);column-gap:72px;align-items:stretch;padding-block:62px 40px}
.authority-fit__column{position:relative;z-index:2;align-self:start;min-width:0}
.authority-fit__column .eyebrow{margin:0 0 22px;color:#f7f6f2;font-family:var(--body);font-size:15px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.17em}
.engine-page .authority-fit h2{margin:0;color:#f7f6f2;font-family:var(--display);font-weight:600;line-height:.94;letter-spacing:.005em;text-transform:uppercase}
.authority-fit__column--primary h2{max-width:830px;font-size:clamp(54px,3.35vw,64px)}
.authority-fit__column--secondary h2{max-width:490px;font-size:clamp(46px,2.9vw,56px)}
.authority-fit__column>p:last-of-type{margin:25px 0 0;color:#f1f1ed;font-family:var(--body);font-size:18px;line-height:1.55}
.authority-fit__column--primary>p:last-of-type{max-width:650px}
.authority-fit__column--secondary>p:last-of-type{max-width:515px}
.authority-fit__divider{position:relative;z-index:2;display:block;width:1px;height:100%;min-height:300px;background:var(--orange)}
.authority-fit__column--secondary{padding-right:50px}
.authority-fit__column--secondary .action{width:max-content;max-width:100%;min-height:0;margin-top:32px;padding:8px 0 5px;border-bottom:1px solid var(--orange);color:#e65c2c;font-family:var(--body);font-size:15px;font-weight:600;letter-spacing:.06em;line-height:1.2}
.authority-fit__column--secondary .action:hover{color:#ff7547}
.authority-fit__column--secondary .action span{font-size:18px}
.authority-fit__mark{position:absolute;z-index:0;top:0;left:-40px;width:clamp(410px,27vw,520px);height:100%;color:#b8b39c;opacity:.27;pointer-events:none}
.authority-fit__mark svg{display:block;width:100%;height:100%;overflow:visible}
.authority-fit__mark path{fill:transparent;stroke:currentColor;stroke-width:1.75;stroke-linejoin:miter;vector-effect:non-scaling-stroke}
.authority-fit__x{position:absolute;top:0;right:40px;width:54px;height:54px;color:var(--orange);pointer-events:none}
.authority-fit__x svg{display:block;width:100%;height:100%;overflow:visible}
.authority-fit__x line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:square;vector-effect:non-scaling-stroke}

@media(max-width:1100px) and (min-width:761px){
  .authority-fit__inner{width:calc(100% - 48px);min-height:390px;grid-template-columns:minmax(0,1.45fr) 1px minmax(0,1fr);column-gap:30px;padding-block:48px 38px}
  .authority-fit__column .eyebrow{margin-bottom:18px;font-size:13px}
  .authority-fit__column--primary h2{font-size:clamp(36px,4.6vw,48px)}
  .authority-fit__column--secondary h2{font-size:clamp(32px,4.1vw,42px)}
  .authority-fit__column>p:last-of-type{margin-top:20px;font-size:16px;line-height:1.5}
  .authority-fit__column--secondary{padding-right:34px}
  .authority-fit__column--secondary .action{margin-top:24px;font-size:13px}
  .authority-fit__mark{top:0;left:-20px;width:260px;height:100%;opacity:.26}
  .authority-fit__x{top:-6px;right:0;width:38px;height:38px}
}

@media(max-width:760px){
  .authority-fit__inner{width:var(--shell);min-height:0;display:block;padding-block:46px 44px}
  .authority-fit__column .eyebrow{margin-bottom:18px;font-size:13px}
  .authority-fit__column--primary h2{max-width:100%;font-size:46px;line-height:.96}
  .authority-fit__column--secondary h2{max-width:300px;font-size:40px;line-height:.96}
  .authority-fit__column>p:last-of-type{margin-top:20px;font-size:16px;line-height:1.55}
  .authority-fit__column--secondary{padding:34px 0 0}
  .authority-fit__divider{width:100%;height:1px;min-height:0;margin-top:36px}
  .authority-fit__column--secondary .action{margin-top:24px;font-size:13px;white-space:normal}
  .authority-fit__mark{display:none}
  .authority-fit__x{top:34px;right:4px;width:34px;height:34px}
}

/* Authority Engine working relationship: approved three-panel editorial composition. */
.working-relationship{width:100%;background:#fff;color:var(--ink)}
.working-relationship__inner{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:35% 33% 32%;height:clamp(570px,32.6vw,665px);overflow:hidden}
.working-relationship__message{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:54px clamp(42px,3.7vw,76px);background:var(--forest);color:#fff}
.working-relationship__message .eyebrow{margin:0 0 20px;font-family:var(--body);font-size:clamp(13px,.9vw,18px);font-weight:700;letter-spacing:.2em}
.working-relationship__accent{display:block;width:100px;height:3px;margin:0 0 24px;background:var(--orange)}
.engine-page .working-relationship__message h2{max-width:560px;margin:0;color:#fff;font-size:clamp(44px,3.1vw,68px);line-height:1.02;letter-spacing:.006em}
.working-relationship__message>p:last-child{max-width:445px;margin:25px 0 0;color:#fff;font-size:clamp(16px,1vw,20px);line-height:1.55}
.working-relationship__media{position:relative;min-width:0;min-height:0;overflow:hidden;background:#777}
.working-relationship__portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:100% 50%}
.working-relationship figure{min-height:0}
.working-relationship .working-relationship__inset{position:absolute;z-index:2;right:20px;bottom:35px;width:55%;height:auto;aspect-ratio:1.55/1;margin:0;border:3px solid #fff;background:#222;overflow:hidden}
.working-relationship__inset img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.working-relationship__participation{display:grid;grid-template-rows:minmax(0,1fr) 84px;min-width:0;background:#f8f6f0;color:var(--ink)}
.working-relationship__requirements{padding:47px clamp(40px,3vw,60px) 24px 54px}
.working-relationship__requirements h3{margin:0 0 22px;color:var(--forest);font:700 clamp(15px,1vw,20px)/1 var(--body);letter-spacing:.22em;text-transform:uppercase}
.working-relationship__requirements ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--orange)}
.working-relationship__requirements li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;align-items:center;min-height:132px;padding:18px 0;border-bottom:1px solid #7f8882}
.working-relationship__requirements li>span{color:var(--orange);font:700 clamp(58px,3.5vw,70px)/.82 var(--display)}
.working-relationship__requirements h4{margin:0 0 8px;color:var(--forest);font:700 clamp(25px,1.55vw,31px)/.95 var(--display);letter-spacing:.015em;text-transform:uppercase}
.working-relationship__requirements li p{max-width:360px;margin:0;color:var(--ink);font-size:clamp(15px,.94vw,19px);line-height:1.45}
.working-relationship__participation footer{display:flex;align-items:center;padding:0 clamp(40px,3vw,60px);background:var(--forest);color:var(--orange);font:700 clamp(15px,1.05vw,22px)/1 var(--display);letter-spacing:.04em;text-transform:uppercase}

@media(max-width:1100px) and (min-width:761px){
  .working-relationship__inner{height:auto;grid-template-columns:42% 58%;grid-template-rows:520px auto}
  .working-relationship__message{padding:42px 38px}
  .engine-page .working-relationship__message h2{font-size:clamp(48px,5.3vw,58px)}
  .working-relationship__message>p:last-child{font-size:16px}
  .working-relationship .working-relationship__inset{right:18px;bottom:24px;width:52%}
  .working-relationship__participation{grid-column:1/-1;grid-template-rows:auto 68px}
  .working-relationship__requirements{padding:34px 36px 26px}
  .working-relationship__requirements h3{margin-bottom:20px;font-size:16px}
  .working-relationship__requirements ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .working-relationship__requirements li{grid-template-columns:62px minmax(0,1fr);gap:14px;min-height:150px;padding:20px 20px;border-right:1px solid #7f8882}
  .working-relationship__requirements li:first-child{padding-left:0}
  .working-relationship__requirements li:last-child{padding-right:0;border-right:0}
  .working-relationship__requirements li>span{font-size:50px}
  .working-relationship__requirements h4{font-size:24px}
  .working-relationship__requirements li p{font-size:15px;line-height:1.4}
  .working-relationship__participation footer{justify-content:center;padding-inline:30px;font-size:20px;text-align:center}
}

@media(max-width:760px){
  .working-relationship__inner{height:auto;display:flex;flex-direction:column;overflow:visible}
  .working-relationship__message{padding:46px 22px 42px}
  .working-relationship__message .eyebrow{margin-bottom:16px;font-size:13px}
  .working-relationship__accent{width:76px;height:2px;margin-bottom:20px}
  .engine-page .working-relationship__message h2{font-size:clamp(46px,13vw,54px);line-height:.98}
  .working-relationship__message>p:last-child{margin-top:22px;font-size:16px;line-height:1.55}
  .working-relationship__media{height:480px;flex:none}
  .working-relationship__portrait{object-position:100% 50%}
  .working-relationship .working-relationship__inset{right:14px;bottom:14px;width:76%;aspect-ratio:1.6/1;border-width:2px}
  .working-relationship__participation{grid-template-rows:auto 74px}
  .working-relationship__requirements{padding:38px 22px 26px}
  .working-relationship__requirements h3{margin-bottom:18px;font-size:14px;line-height:1.2}
  .working-relationship__requirements li{grid-template-columns:66px minmax(0,1fr);gap:16px;min-height:126px;padding:18px 0}
  .working-relationship__requirements li>span{font-size:53px}
  .working-relationship__requirements h4{font-size:27px}
  .working-relationship__requirements li p{font-size:16px;line-height:1.4}
  .working-relationship__participation footer{justify-content:center;padding:0 22px;font-size:18px;line-height:1.1;text-align:center}
}

/* Authority Engine representative client story: reuse the approved homepage Denise ecosystem image. */
.engine-case .engine-case__media{height:auto;min-height:0;overflow:hidden;background:#f4f1e9}
.engine-case__media a{display:block;width:100%;height:100%}
.engine-case__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 50%}
.engine-case__media a:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}

@media(max-width:1600px) and (min-width:1101px){
  .engine-case__media img{object-fit:contain;object-position:50% 50%}
}

@media(max-width:1100px){
  .engine-case{grid-template-columns:1fr}
  .engine-case .engine-case__media{height:auto;min-height:0;aspect-ratio:2/1}
  .engine-case__media img{object-position:50% 50%}
}

/* Authority Engine availability: approved two-market editorial system. */
.market-availability--engine{display:block;padding:46px 0 54px;border-bottom:0}
.market-availability__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:clamp(56px,7vw,118px);align-items:start;padding-bottom:26px}
.market-availability--engine .eyebrow{margin:0 0 12px;font-size:15px;line-height:1.2;letter-spacing:.13em}
.engine-page .market-availability--engine h2{margin:0;font-family:var(--display);font-size:clamp(48px,3.4vw,62px);font-weight:700;line-height:.98;letter-spacing:.01em;text-transform:uppercase}
.market-availability--engine h2 span{display:block}
.market-availability__intro>p{max-width:650px;padding-top:31px;font-size:clamp(17px,1vw,19px);line-height:1.48}
.market-availability__markets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--ink)}
.market-availability__markets article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;min-height:250px;padding:28px 38px 24px 0}
.market-availability__markets article+article{padding-left:40px;border-left:1px solid #8f948f}
.market-availability__number{color:var(--orange);font:700 clamp(60px,4vw,72px)/.9 var(--display)}
.market-availability__label{margin:0 0 5px;font:700 14px/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase}
.market-availability__markets h3{margin:0;color:var(--ink);font:700 clamp(45px,3vw,58px)/.95 var(--display);letter-spacing:.01em;text-transform:uppercase}
.market-availability__copy{max-width:570px;margin:12px 0 0;font-size:17px;line-height:1.5}
.market-availability__markets article>div{display:flex;min-width:0;flex-direction:column}
.market-availability__services{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;list-style:none;margin:auto 0 0;padding:20px 0 0}
.market-availability__services li{font:700 13px/1.25 var(--body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.market-availability__services li+li::before{content:"\2022";margin-right:12px;color:var(--orange)}
.market-availability--engine>footer{display:flex;align-items:center;gap:30px;min-height:62px;margin-top:24px;padding:12px 34px;background:var(--forest);color:#fff;font:700 clamp(22px,1.65vw,31px)/1 var(--display);letter-spacing:.025em;text-transform:uppercase}
.market-availability--engine>footer span{display:block;width:46px;height:3px;flex:none;background:var(--orange)}

@media(max-width:1000px){
  .market-availability__intro{grid-template-columns:1fr 1fr;gap:40px}
  .market-availability__intro>p{padding-top:26px}
  .market-availability__markets{grid-template-columns:1fr}
  .market-availability__markets article{min-height:0;padding:26px 0}
  .market-availability__markets article+article{padding-left:0;border-top:1px solid #8f948f;border-left:0}
  .market-availability__services{margin-top:20px}
}

@media(max-width:900px){
  .market-availability__intro{display:block}
  .market-availability__intro>p{max-width:680px;padding-top:20px}
}

@media(max-width:760px){
  .market-availability--engine{padding:38px 0 44px}
  .market-availability__intro{display:block;padding-bottom:24px}
  .market-availability--engine .eyebrow{font-size:13px}
  .engine-page .market-availability--engine h2{font-size:44px;line-height:.98}
  .market-availability__intro>p{padding-top:20px;font-size:16px;line-height:1.55}
  .market-availability__markets article{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:24px 0}
  .market-availability__number{font-size:52px}
  .market-availability__label{font-size:13px}
  .market-availability__markets h3{font-size:39px}
  .market-availability__copy{font-size:16px;line-height:1.5}
  .market-availability__services{gap:7px 10px;padding-top:18px}
  .market-availability__services li{font-size:12px;white-space:normal}
  .market-availability__services li+li::before{margin-right:10px}
  .market-availability--engine>footer{gap:18px;min-height:58px;margin-top:20px;padding:12px 18px;font-size:21px;line-height:1.08}
  .market-availability--engine>footer span{width:32px;height:2px}
}

/* Expanded Prepare for Your Shoot checklist. */
.prepare-hero__content>p:not(.eyebrow){max-width:690px;margin:0 0 14px}
.prepare-hero__actions{display:flex;align-items:center;gap:24px;margin-top:28px}
.prepare-hero__actions .action{margin:0}
.prepare-book-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#cc512c;font:700 14px/1.2 var(--body);letter-spacing:.055em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.prepare-book-link:hover{color:#9f381c}
.checklist-section__content{min-width:0}
.checklist-section__images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.checklist-section__images img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center}

@media(max-width:760px){
  .prepare-hero__content>p:not(.eyebrow){margin-bottom:13px}
  .prepare-hero__actions{align-items:stretch;flex-direction:column;gap:10px;margin-top:24px}
  .prepare-hero__actions .action,.prepare-book-link{width:100%;justify-content:space-between;min-height:48px}
  .prepare-book-link{padding:10px 2px}
  .checklist-section__images{grid-template-columns:1fr;gap:12px;margin-top:22px}
}

@page{size:Letter;margin:.55in}
/* Compact Locations index -------------------------------------------------- */
.locations-index{--locations-green:#102820;--locations-ink:#151917;--locations-orange:#cf4b28;--locations-rule:#d4d8d5;background:#fff;color:var(--locations-ink)}
.locations-intro{min-height:clamp(196px,14vw,204px);background:var(--locations-green);color:#fff}
.locations-intro__inner{display:flex;min-height:inherit;width:min(1280px,calc(100% - 96px));margin:0 auto;padding:25px 0;flex-direction:column;justify-content:center}
.locations-intro .eyebrow{margin:0 0 15px;font:700 12px/1.2 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.locations-intro h1{margin:0 0 14px;font:800 clamp(38px,3.1vw,48px)/.95 "Barlow Condensed",sans-serif;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}
.locations-intro__inner>p:last-child{max-width:585px;margin:0;font:400 15px/1.55 Inter,sans-serif}
.locations-markets{border-bottom:1px solid var(--locations-rule)}
.locations-market-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:clamp(272px,18.5vw,288px);border-top:1px solid var(--locations-rule);background:#fff}
.locations-market-row__copy{display:flex;min-width:0;padding:28px max(48px,calc((100vw - 1280px)/2));flex-direction:column;justify-content:center}
.locations-market-row__meta{display:flex;align-items:center;gap:22px;margin:0 0 17px}
.locations-market-row__meta span{color:var(--locations-orange);font:800 13px/1 Inter,sans-serif}
.locations-market-row__meta p{margin:0;font:700 12px/1.2 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.locations-market-row h2{margin:0 0 14px;font:800 clamp(34px,2.65vw,41px)/.98 "Barlow Condensed",sans-serif;letter-spacing:.005em;text-transform:uppercase}
.locations-market-row__copy>p{max-width:590px;margin:0;font:400 15px/1.52 Inter,sans-serif}
.locations-market-row__link{display:inline-flex;align-items:center;align-self:flex-start;gap:18px;margin-top:21px;color:var(--locations-orange);font:700 13px/1.2 Inter,sans-serif;letter-spacing:.02em;text-decoration:none;text-transform:uppercase}
.locations-market-row__link:hover,.locations-market-row__link:focus-visible,.locations-coverage a:hover,.locations-coverage a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.locations-market-row figure{position:relative;grid-column:2;grid-row:1;min-width:0;min-height:0;margin:0;overflow:hidden;background:#e7e9e6}
.locations-market-row figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 53%}
.locations-market-row figure figcaption{position:absolute;right:10px;bottom:9px;left:10px;padding:6px 9px;background:rgba(13,30,25,.82);color:#fff;font:500 10px/1.35 Inter,sans-serif;letter-spacing:.01em}
.locations-market-row figure figcaption a{color:#fff;text-underline-offset:2px}
.locations-market-row figure figcaption a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.locations-market-row .locations-skyline--raleigh{object-position:50% 51%}
.locations-market-row .locations-skyline--charlotte{object-position:50% 48%}
.locations-market-row.is-reverse figure{grid-column:1;grid-row:1}
.locations-market-row.is-reverse .locations-market-row__copy{grid-column:2;grid-row:1}
.locations-market-row.is-reverse figure img{object-position:50% 58%}
.locations-coverage{min-height:86px;border-bottom:1px solid var(--locations-rule);background:#fff}
.locations-coverage__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;width:min(1280px,calc(100% - 96px));min-height:inherit;margin:0 auto;padding:20px 0}
.locations-coverage p{margin:0;font:400 14px/1.5 Inter,sans-serif}
.locations-coverage a{display:inline-flex;align-items:center;gap:18px;color:var(--locations-orange);font:700 13px/1.2 Inter,sans-serif;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.locations-footer{--locations-orange:#cf4b28;background:#171b19;color:#fff}
.locations-footer__inner{display:grid;grid-template-columns:230px minmax(0,1fr) auto auto;align-items:center;gap:34px;width:min(1360px,calc(100% - 96px));min-height:100px;margin:0 auto;padding:18px 0}
.locations-footer__logo{display:block;width:215px}
.locations-footer__logo img{display:block;width:100%;height:auto;filter:invert(1);opacity:.94}
.locations-footer nav{display:flex;align-items:center;justify-content:center;gap:27px}
.locations-footer nav a,.locations-footer__order{color:#fff;font:700 12px/1.2 Inter,sans-serif;letter-spacing:.02em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.locations-footer nav a:hover,.locations-footer nav a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.locations-footer nav a.is-active{color:var(--locations-orange)}
.locations-footer a.locations-footer__order{display:inline-flex;min-height:50px;padding:0 25px;align-items:center;justify-content:center;background:var(--locations-orange)}
.locations-footer a.locations-footer__order:hover,.locations-footer a.locations-footer__order:focus-visible{background:#b94022}
.locations-footer p{margin:0;font:400 12px/1.3 Inter,sans-serif;white-space:nowrap}

@media (max-width:1100px){
  .locations-footer__inner{grid-template-columns:190px minmax(0,1fr) auto;gap:22px}
  .locations-footer__logo{width:180px}
  .locations-footer nav{gap:17px}
  .locations-footer p{grid-column:1/-1;text-align:right}
}
@media (min-width:761px) and (max-width:900px){
  body:has(.locations-index) .desktop-nav{display:none}
  body:has(.locations-index) .menu-button{display:grid;place-items:center}
  body:has(.locations-index) .mobile-nav{display:none;position:absolute;inset:80px 20px auto;z-index:1000;padding:14px;border:1px solid #ddd;background:#fff;box-shadow:0 16px 28px rgba(0,0,0,.14)}
  body:has(.locations-index) .mobile-nav.is-open{display:grid}
  body:has(.locations-index) .mobile-nav a{padding:12px;border-bottom:1px solid #e5e5e5;color:#151917;font:700 13px/1.2 Inter,sans-serif;text-decoration:none;text-transform:uppercase}
  .locations-intro__inner,.locations-coverage__inner{width:calc(100% - 60px)}
  .locations-market-row__copy{padding:27px 30px}
  .locations-market-row h2{font-size:32px}
  .locations-market-row__copy>p{font-size:14px}
  .locations-footer__inner{display:flex;width:calc(100% - 60px);flex-wrap:wrap;justify-content:space-between}
  .locations-footer nav{order:3;width:100%}
  .locations-footer p{order:4;width:100%;text-align:center}
}
@media (max-width:760px){
  .locations-intro{min-height:0}
  .locations-intro__inner{width:calc(100% - 44px);padding:34px 0 37px}
  .locations-intro h1{font-size:43px;line-height:.94;white-space:normal}
  .locations-intro__inner>p:last-child{font-size:14px}
  .locations-market-row{display:flex;height:auto;min-height:0;flex-direction:column}
  .locations-market-row__copy,.locations-market-row.is-reverse .locations-market-row__copy{order:1;padding:31px 22px 29px}
  .locations-market-row figure,.locations-market-row.is-reverse figure{order:2;aspect-ratio:16/9;min-height:0}
  .locations-market-row__meta{margin-bottom:14px}
  .locations-market-row h2{font-size:35px}
  .locations-market-row__copy>p{font-size:14px;line-height:1.5}
  .locations-market-row__link{margin-top:19px}
  .locations-market-row figure img{object-position:50% 52%}
  .locations-market-row.is-reverse figure img{object-position:50% 58%}
  .locations-coverage__inner{display:flex;width:calc(100% - 44px);padding:25px 0 27px;align-items:flex-start;flex-direction:column;gap:17px}
  .locations-coverage a{white-space:normal}
  .locations-footer__inner{display:flex;width:calc(100% - 44px);padding:28px 0;flex-direction:column;align-items:flex-start;gap:23px}
  .locations-footer__logo{width:205px}
  .locations-footer nav{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
  .locations-footer__order{width:100%}
  .locations-footer p{width:100%;text-align:left}
}

@media print{
  html,body{overflow:visible!important;background:#fff!important}
  .site-header,.closing,.footer,.pyp-crumb,.prepare-hero__actions,.checklist-section__images{display:none!important}
  .prepare-page{background:#fff!important;color:#000!important}
  .prepare-hero{display:block!important;padding:0 0 12pt!important}
  .prepare-hero h1{margin:8pt 0 10pt!important;font-size:30pt!important;line-height:.95!important}
  .prepare-hero__content>p:not(.eyebrow){max-width:none;margin:0 0 6pt;font-size:9.5pt!important;line-height:1.35!important}
  .priority-list{margin-top:10pt;padding:10pt 14pt!important;border:1px solid #777!important;background:#fff!important;color:#000!important;break-inside:avoid-page}
  .priority-list li{padding:3pt 0!important;border-bottom:0!important;font-size:9pt!important;line-height:1.3!important}
  .checklist{padding:0!important;border-top:1px solid #777!important}
  .checklist>section{display:grid!important;grid-template-columns:32pt 112pt minmax(0,1fr)!important;gap:10pt;padding:12pt 0!important;border-bottom:1px solid #999!important;break-inside:auto!important}
  .checklist>section>span{font-size:10pt!important}
  .checklist h2{margin:0!important;font-size:15pt!important;line-height:1!important;break-after:avoid-page}
  .checklist ul{margin:0!important;padding:0!important}
  .checklist li{grid-template-columns:13pt minmax(0,1fr)!important;gap:7pt!important;padding:3.5pt 0!important;font-size:9pt!important;line-height:1.3!important;break-inside:avoid-page}
  .checklist li>span{width:10pt!important;height:10pt!important;margin-top:1pt!important;border:1px solid #000!important}
}

/* Our Work approved service portfolio */
.work-page{background:#fff;color:var(--ink);overflow-x:clip}
.work-page .shell{max-width:1560px}
.work-hero{position:relative;isolation:isolate;min-height:560px;color:#fff;display:flex;align-items:center;overflow:hidden}
.work-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:54% 56%}
.work-hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,17,17,.9) 0%,rgba(13,17,17,.66) 34%,rgba(13,17,17,.04) 72%)}
.work-hero__content{width:100%;padding:64px clamp(26px,3.5vw,56px)}
.work-hero__content .eyebrow{color:var(--orange);margin:0 0 16px}
.work-page .work-hero h1{margin:0;color:#fff;font-size:clamp(4.8rem,7vw,7.5rem);line-height:.82}
.work-hero__content>p:not(.eyebrow){max-width:450px;margin:24px 0 28px;font-size:17px;line-height:1.55}
.work-hero__content>a{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.04em}
.work-hero__content>a:hover,.work-hero__content>a:focus-visible{color:var(--orange)}
.work-categories{background:#fff;border-bottom:1px solid var(--rule);scroll-margin-top:100px}
.work-categories>div{display:grid;grid-template-columns:repeat(7,1fr);min-height:74px;align-items:center}
.work-categories a{position:relative;display:flex;justify-content:center;gap:6px;align-items:center;min-height:46px;padding:0 10px;color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.work-categories a+a:before{content:"";position:absolute;left:0;width:1px;height:22px;background:var(--rule)}
.work-categories a span{color:#6d6d6a}
.work-categories a:hover,.work-categories a:focus-visible{color:var(--orange)}
.work-service{scroll-margin-top:96px;padding:32px 0}
.work-service--light{background:#fff;color:var(--ink)}
.work-service--stone{background:#f2efe8;color:var(--ink)}
.work-service--dark{background:#151a1b;color:#fff}
.work-service--green{background:#12392c;color:#fff}
.work-service__inner{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:30px;align-items:stretch}
.work-service__intro{display:flex;flex-direction:column;align-items:flex-start;padding:16px 0 4px}
.work-number{display:block;color:var(--orange);font-family:var(--display);font-size:4.5rem;font-weight:800;line-height:.8}
.work-page .work-service h2{margin:14px 0 12px;color:inherit;font-size:clamp(2.8rem,3vw,3rem);line-height:.88}
.work-kicker{margin:0 0 14px;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.35;letter-spacing:.045em}
.work-service__intro>p:not(.work-kicker){margin:0 0 18px;font-size:14px;line-height:1.5}
.work-service__intro .action{align-self:flex-start;color:var(--orange)}
.work-back-link{margin-top:auto;padding-top:26px;color:inherit;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.04em;opacity:.72}
.work-back-link:hover,.work-back-link:focus-visible{color:var(--orange);opacity:1}
.work-service img{display:block;width:100%;height:100%;object-fit:cover}
.work-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:310px 205px;gap:6px}
.work-photo-grid img:nth-child(1),.work-photo-grid img:nth-child(2){grid-column:span 2}
.work-photo-grid img:nth-child(1){object-position:50% 54%}
.work-photo-grid img:nth-child(2){object-position:50% 55%}
.work-photo-grid img:nth-child(3){object-position:52% 52%}
.work-photo-grid img:nth-child(4){object-position:50% 48%}
.work-photo-grid img:nth-child(5){object-position:50% 50%}
.work-photo-grid img:nth-child(6){object-position:50% 48%}
.work-video-layout{display:grid;grid-template-columns:3fr 1fr;gap:8px;min-height:540px}
.work-video-poster{position:relative;display:block;overflow:hidden}
.work-video-poster img{object-position:50% 58%}
.work-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff;color:#151a1b;transform:translate(-50%,-50%);font-size:27px}
.work-play svg{margin-left:4px}
.work-video-poster:hover .work-play,.work-video-poster:focus-visible .work-play{background:var(--orange);color:#fff}
.work-video-stills{display:grid;grid-template-rows:repeat(3,1fr);gap:8px}
.work-video-stills img{min-height:0}
.work-aerial-grid{display:grid;grid-template-columns:1.7fr 1fr;grid-template-rows:255px 255px;gap:7px}
.work-aerial-grid img:first-child{grid-row:1/3;object-position:50% 48%}
.work-aerial-grid img:not(:first-child){object-position:50% 50%}
.work-composite{position:relative;margin:0;min-width:0;overflow:hidden}
.work-composite img{aspect-ratio:1672/941;object-fit:cover}
.work-composite__label{position:absolute;top:14px;padding:7px 12px;background:#151a1b;color:#fff;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.04em}
.work-composite__label--left{left:14px}
.work-composite__label--right{left:calc(50% + 14px)}
.work-composite figcaption{position:absolute;left:14px;bottom:10px;padding:4px 8px;background:rgba(255,255,255,.9);color:#242424;font-size:10px;font-weight:700}
.work-photo-film-section{padding-top:36px;padding-bottom:36px}
.work-photo-film__intro{padding-top:8px}
.work-page .work-photo-film__intro h2{max-width:230px;margin-bottom:18px;font-size:clamp(3rem,3.25vw,3.65rem);line-height:.92}
.work-photo-film__tagline{margin:0 0 22px!important;color:var(--orange);font-size:14px!important;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.work-photo-film__rule{display:block;width:56px;height:2px;margin:0 0 24px;background:var(--orange)}
.work-photo-film__intro>p:not(.work-photo-film__tagline):not(.work-photo-film__facts){max-width:225px;margin-bottom:34px!important;font-size:16px!important;line-height:1.55!important}
.work-photo-film__facts{display:flex;align-items:center;gap:12px;margin:0!important;text-transform:uppercase;font-size:12px!important;line-height:1.35!important;white-space:nowrap}
.work-photo-film__facts span{width:1px;height:18px;background:var(--orange)}
.work-photo-film{min-width:0}
.work-photo-film__top{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:stretch;gap:7px}
.work-photo-film__player{width:100%;aspect-ratio:16/9;overflow:hidden;background:#000}
.work-photo-film video{display:block;width:100%;height:100%;aspect-ratio:16/9;background:#000;object-fit:contain;object-position:center}
.work-photo-film video:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.work-photo-film__stack{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:7px;min-width:0;min-height:100%;height:0}
.work-photo-film__stack img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}
.work-photo-film__stack img:first-child{object-position:50% 52%}
.work-photo-film__stack img:last-child{object-position:50% 48%}
.work-photo-film__strip{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:7px}
.work-photo-film__strip img{height:190px;object-fit:cover}
.work-photo-film__strip img:nth-child(1){object-position:54% 50%}
.work-photo-film__strip img:nth-child(2){object-position:50% 52%}
.work-photo-film__strip img:nth-child(3){object-position:52% 50%}
.work-photo-film__strip img:nth-child(4){object-position:50% 48%}
.work-photo-film__strip img:nth-child(5){object-position:50% 46%}
.work-photo-film__play-link{display:inline-flex;align-items:center;gap:22px;min-height:46px;margin-top:12px;color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.04em}
.work-photo-film__play-link span{color:var(--orange);font-size:18px}
.work-photo-film__play-link:hover{color:var(--orange)}
.work-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:260px 210px;gap:7px}
.work-brand-grid img:nth-child(1){grid-row:1/3;object-position:50% 45%}
.work-brand-grid img:nth-child(2){grid-row:1/3;object-position:57% 50%}
.work-brand-grid img:nth-child(3){grid-column:3/5;object-position:50% 50%}
.work-brand-grid img:nth-child(4){grid-column:3/5;object-position:50% 56%}
.work-cta{background:var(--forest);color:#fff}
.work-cta>.shell{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:28px;padding-bottom:28px}
.work-page .work-cta h2{margin:0 0 4px;color:#fff;font-size:clamp(2.7rem,4vw,4.3rem)}
.work-cta p{margin:0}
.work-cta>.shell>div:last-child{display:flex;align-items:center;gap:30px}
.work-cta .action--text{color:var(--orange)}
.work-page a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}

@media(max-width:1050px){
  .work-categories{overflow-x:auto;scrollbar-width:thin}
  .work-categories>div{display:flex;width:max-content;min-width:100%;padding:0 8px}
  .work-categories a{min-width:150px}
  .work-service__inner{grid-template-columns:205px minmax(0,1fr);gap:25px}
  .work-photo-grid{grid-template-rows:260px 180px}
  .work-video-layout{min-height:450px}
  .work-aerial-grid{grid-template-rows:220px 220px}
  .work-brand-grid{grid-template-rows:230px 180px}
  .work-photo-film__facts{flex-wrap:wrap;white-space:normal}
  .work-photo-film__strip img{height:160px}
}

@media(max-width:820px){
  .work-hero{min-height:520px;align-items:flex-end}
  .work-hero>img{object-position:63% 50%}
  .work-hero__veil{background:linear-gradient(90deg,rgba(13,17,17,.88),rgba(13,17,17,.28)),linear-gradient(0deg,rgba(13,17,17,.74),transparent 70%)}
  .work-hero__content{padding:54px 22px}
  .work-page .work-hero h1{font-size:clamp(4.2rem,16vw,6rem)}
  .work-hero__content>p:not(.eyebrow){font-size:16px}
  .work-service{padding:26px 0}
  .work-service__inner{display:flex;flex-direction:column;padding:0 20px;gap:22px}
  .work-service__intro{padding:4px 0 0}
  .work-page .work-service h2{font-size:3.2rem}
  .work-back-link{margin-top:10px;padding-top:8px}
  .work-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 230px 170px 170px}
  .work-photo-grid img:nth-child(1),.work-photo-grid img:nth-child(2){grid-column:1/3}
  .work-video-layout{grid-template-columns:1fr;min-height:0}
  .work-video-poster{aspect-ratio:16/10}
  .work-video-stills{grid-template-columns:repeat(3,1fr);grid-template-rows:120px}
  .work-aerial-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 150px}
  .work-aerial-grid img:first-child{grid-column:1/3;grid-row:auto}
  .work-composite img{min-height:280px;object-position:50% 50%}
  .work-photo-film-section{padding-top:28px;padding-bottom:28px}
  .work-photo-film__intro>p:not(.work-photo-film__tagline):not(.work-photo-film__facts){max-width:560px;margin-bottom:22px!important}
  .work-photo-film__facts{margin-bottom:4px!important}
  .work-photo-film__top{grid-template-columns:1fr;height:auto}
  .work-photo-film__player{aspect-ratio:16/9}
  .work-photo-film video{width:100%;height:100%;object-fit:contain;object-position:center}
  .work-photo-film__stack{grid-template-columns:1fr 1fr;grid-template-rows:190px;min-height:0;height:auto}
  .work-photo-film__strip{grid-template-columns:repeat(2,1fr)}
  .work-photo-film__strip img{height:190px}
  .work-photo-film__strip img:last-child{grid-column:1/3;height:230px}
  .work-brand-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 180px 190px}
  .work-brand-grid img:nth-child(1),.work-brand-grid img:nth-child(2){grid-row:auto}
  .work-brand-grid img:nth-child(3),.work-brand-grid img:nth-child(4){grid-column:1/3}
  .work-cta>.shell,.work-cta>.shell>div:last-child{display:flex;flex-direction:column;align-items:stretch}
  .work-cta>.shell{gap:22px;padding:28px 20px}
  .work-cta>.shell>div:last-child{gap:12px}
  .work-cta .action{justify-content:center;width:100%}
}

@media(max-width:430px){
  .work-hero{min-height:500px}
  .work-hero>img{object-position:67% 50%}
  .work-photo-grid{grid-template-rows:210px 210px 145px 145px}
  .work-video-stills{grid-template-rows:100px}
  .work-aerial-grid{grid-template-rows:230px 130px}
  .work-composite img{min-height:240px}
  .work-composite__label{top:8px;font-size:8px;padding:5px 7px}
  .work-composite__label--left{left:8px}
  .work-composite__label--right{left:calc(50% + 8px)}
  .work-photo-film__facts{display:grid;grid-template-columns:1fr;gap:7px}
  .work-photo-film__facts span{display:none}
  .work-photo-film__stack,.work-photo-film__strip{grid-template-columns:1fr;grid-template-rows:auto}
  .work-photo-film__stack img,.work-photo-film__strip img,.work-photo-film__strip img:last-child{grid-column:auto;width:100%;height:auto;aspect-ratio:3/2}
  .work-photo-film__play-link{width:100%;justify-content:space-between;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:14px;padding:10px 2px}
  .work-brand-grid{grid-template-rows:210px 145px 175px}
}

@media(prefers-reduced-motion:reduce){.work-page *{scroll-behavior:auto!important}}

/* Approved Prepare for Your Shoot editorial redesign. */
.prepare-page{--prepare-orange:#c95025;--prepare-ink:#171a19;--prepare-warm:#f4f0e9;background:#fff;color:var(--prepare-ink)}
.prepare-page .prepare-hero{display:block;padding:0;background:var(--prepare-warm);border-bottom:1px solid #c8cac7}
.prepare-hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(450px,.85fr);gap:clamp(48px,4.5vw,70px);align-items:center;min-height:560px;padding-block:48px}
.prepare-page .prepare-hero__content .eyebrow{margin:0 0 24px;color:var(--prepare-orange);font:700 13px/1.2 var(--body);letter-spacing:.12em}
.prepare-page .prepare-hero h1{margin:0;font:800 clamp(4.2rem,5.1vw,5.1rem)/.88 var(--display);letter-spacing:-.018em}
.prepare-page .prepare-hero h1 span{display:block}
.prepare-page .prepare-hero__content>p:not(.eyebrow){max-width:560px;margin:26px 0 0;font:400 17px/1.58 var(--body)}
.prepare-page .prepare-hero__actions{display:flex;align-items:center;gap:32px;margin-top:30px}
.prepare-print-button,.prepare-closing-band button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:52px;padding:13px 22px;border:1px solid var(--prepare-ink);border-radius:0;background:var(--prepare-ink);color:#fff;font:700 13px/1.2 var(--body);letter-spacing:.035em;text-transform:uppercase;cursor:pointer}
.prepare-print-button svg,.prepare-book-link svg,.prepare-closing-band button svg,.prepare-closing-band a svg{flex:0 0 auto;width:18px;height:18px}
.prepare-page .prepare-book-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;width:auto;min-height:44px;padding:8px 0;color:var(--prepare-orange);font:700 13px/1.2 var(--body);letter-spacing:.045em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.prepare-print-button:hover{background:#303432}
.prepare-page .prepare-book-link:hover{color:#9e3b20}
.prepare-page .priority-list{min-height:390px;margin:0;padding:48px 54px;background:#1b1f1d;color:#fff}
.prepare-page .priority-list .eyebrow{margin:0 0 16px;font:700 14px/1.2 var(--body);letter-spacing:.08em}
.prepare-page .priority-list ol{margin:0;padding-left:22px}
.prepare-page .priority-list li{padding:20px 4px 20px 0;border-bottom:1px solid #ffffff40;font:400 14px/1.55 var(--body)}
.prepare-page .priority-list li::marker{font-weight:700}
.prepare-checklist{width:100%}
.prepare-checklist-row{border-bottom:1px solid #c8cac7;background:#fff}
.prepare-checklist-row__inner{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none;margin:0;padding:0}
.prepare-checklist-row__copy{display:grid;grid-template-columns:150px 1px minmax(0,1fr);gap:26px;align-items:start;min-width:0;padding:38px 38px 38px max(42px,calc((100vw - 1240px)/2))}
.prepare-checklist-row__copy>header{min-width:0}
.prepare-checklist-row__copy>header>span{display:block;margin-bottom:18px;color:var(--prepare-orange);font:800 2.8rem/.8 var(--display)}
.prepare-checklist-row__copy h2{margin:0;font:800 clamp(2rem,2.45vw,2.6rem)/.92 var(--display);letter-spacing:-.01em}
.prepare-checklist-row__copy header svg{display:block;width:48px;height:48px;margin-top:28px;stroke-width:1.25}
.prepare-checklist-row__copy>i{display:block;width:1px;height:100%;min-height:250px;background:#c6c8c5}
.prepare-checklist-row__copy ul{min-width:0;margin:0;padding:0;list-style:none}
.prepare-checklist-row__copy li{display:grid;grid-template-columns:13px minmax(0,1fr);gap:13px;padding:6px 0;font:400 13px/1.46 var(--body)}
.prepare-checklist-row__copy li>span{width:11px;height:11px;margin-top:4px;border:1px solid #6e7470}
.prepare-checklist-row figure{min-width:0;min-height:390px;margin:0;overflow:hidden;background:#ecebe7}
.prepare-checklist-row figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.prepare-checklist-row.is-reverse .prepare-checklist-row__copy{grid-column:2;padding-right:max(42px,calc((100vw - 1240px)/2));padding-left:38px}
.prepare-checklist-row.is-reverse figure{grid-column:1;grid-row:1}
.prepare-checklist-row:nth-child(1) figure img{object-position:50% 54%}
.prepare-checklist-row:nth-child(2) figure img{object-position:50% 52%}
.prepare-checklist-row:nth-child(3) figure img{object-position:50% 48%}
.prepare-checklist-row:nth-child(4) figure img{object-position:50% 50%}
.prepare-checklist-row:nth-child(5) figure img{object-position:50% 48%}
.prepare-checklist-row:nth-child(6) figure img{object-position:50% 50%}
.prepare-closing-band{background:#1b1f1d;color:#fff}
.prepare-closing-band>.shell{display:grid;grid-template-columns:52px minmax(0,1fr) 260px 132px;gap:28px;align-items:center;min-height:146px}
.prepare-closing-band>.shell>svg{width:44px;height:44px;stroke-width:1.2}
.prepare-closing-band h2{margin:0;font:800 clamp(2rem,2.5vw,2.7rem)/.95 var(--display);letter-spacing:.005em}
.prepare-closing-band p{max-width:610px;margin:8px 0 0;font:400 13px/1.45 var(--body)}
.prepare-closing-band button{min-height:50px;border-color:#fff;background:transparent}
.prepare-closing-band button:hover{background:#fff;color:var(--prepare-ink)}
.prepare-closing-band a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 0;color:var(--prepare-orange);font:700 13px/1.2 var(--body);letter-spacing:.045em;text-transform:uppercase;text-decoration:underline;text-underline-offset:7px}
.prepare-page+footer{width:100%;max-width:none;padding:34px max(42px,calc((100vw - 1240px)/2));background:var(--prepare-warm);border-top:0}

@media(max-width:1040px){
  .prepare-hero__inner{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:44px}
  .prepare-page .prepare-hero h1{font-size:4.35rem}
  .prepare-checklist-row__copy{grid-template-columns:125px 1px minmax(0,1fr);gap:20px;padding-inline:28px}
  .prepare-checklist-row.is-reverse .prepare-checklist-row__copy{padding-inline:28px}
  .prepare-checklist-row__copy h2{font-size:2rem}
  .prepare-closing-band>.shell{grid-template-columns:44px minmax(0,1fr) 230px 116px;gap:20px}
}

@media(max-width:900px){
  .prepare-hero__inner{display:block;min-height:0;padding-block:46px}
  .prepare-page .priority-list{min-height:0;margin-top:36px}
  .prepare-checklist-row__inner{display:flex;flex-direction:column}
  .prepare-checklist-row__copy,.prepare-checklist-row.is-reverse .prepare-checklist-row__copy{order:1;width:100%;padding:36px max(28px,calc((100vw - 720px)/2))}
  .prepare-checklist-row figure,.prepare-checklist-row.is-reverse figure{order:2;grid-column:auto;grid-row:auto;width:100%;min-height:0;aspect-ratio:16/9}
  .prepare-closing-band>.shell{grid-template-columns:44px minmax(0,1fr);gap:22px;padding-block:30px}
  .prepare-closing-band button{grid-column:2/3;width:auto;justify-self:start}
  .prepare-closing-band a{grid-column:2/3;justify-self:start}
}

@media(max-width:760px){
  .prepare-hero__inner{padding-block:38px}
  .prepare-page .prepare-hero__content .eyebrow{margin-bottom:20px;font-size:12px}
  .prepare-page .prepare-hero h1{font-size:clamp(3.45rem,15vw,4.05rem);line-height:.9}
  .prepare-page .prepare-hero__content>p:not(.eyebrow){margin-top:24px;font-size:16px;line-height:1.58}
  .prepare-page .prepare-hero__actions{align-items:stretch;flex-direction:column;gap:8px;margin-top:24px}
  .prepare-print-button,.prepare-page .prepare-book-link{width:100%;min-height:50px;padding-inline:18px}
  .prepare-page .priority-list{margin-top:28px;padding:30px 26px}
  .prepare-page .priority-list li{padding-block:16px;font-size:14px}
  .prepare-checklist-row__copy,.prepare-checklist-row.is-reverse .prepare-checklist-row__copy{display:block;padding:32px 20px}
  .prepare-checklist-row__copy>header{display:grid;grid-template-columns:64px minmax(0,1fr) 42px;align-items:end;gap:10px;padding-bottom:22px;border-bottom:1px solid #c6c8c5}
  .prepare-checklist-row__copy>header>span{margin:0;font-size:2.5rem}
  .prepare-checklist-row__copy h2{font-size:2.2rem}
  .prepare-checklist-row__copy header svg{width:40px;height:40px;margin:0;justify-self:end}
  .prepare-checklist-row__copy>i{display:none}
  .prepare-checklist-row__copy ul{padding-top:16px}
  .prepare-checklist-row__copy li{grid-template-columns:14px minmax(0,1fr);gap:12px;padding:8px 0;font-size:14px;line-height:1.5}
  .prepare-checklist-row__copy li>span{width:12px;height:12px;margin-top:4px}
  .prepare-checklist-row figure,.prepare-checklist-row.is-reverse figure{aspect-ratio:4/3}
  .prepare-closing-band>.shell{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;padding-block:30px}
  .prepare-closing-band>.shell>svg{width:36px;height:36px}
  .prepare-closing-band h2{font-size:2rem}
  .prepare-closing-band p{font-size:13px}
  .prepare-closing-band button,.prepare-closing-band a{grid-column:1/-1;width:100%}
  .prepare-closing-band a{min-height:48px;padding-inline:4px}
  .prepare-page+footer{padding:28px 20px}
}

/* Global header shell, mobile ordering access, and CTA label legibility. */
.site-header{width:100%;max-width:none;padding:0;display:block;background:#fff}
.site-header__inner{width:var(--wide-shell);height:100%;margin-inline:auto;display:flex;align-items:center}
.site-header--home{width:100%;padding:0}
.mobile-order{display:none}

.desktop-nav .order,
main .action:not(.authority-quiz .action),
.closing .action,
.campaign-action,
.specialty-button,
.order-external-action,
.order-prep-resource__action,
.prepare-print-button,
.prepare-closing-band button,
.prepare-closing-band a{
  font-family:var(--body);font-size:clamp(.875rem,.84rem + .14vw,1rem);font-weight:700;line-height:1.1;
  font-stretch:normal;letter-spacing:.01em;text-shadow:none;-webkit-text-stroke:0;transform:none
}
main .action:not(.authority-quiz .action),
.closing .action,
.campaign-action,
.specialty-button,
.order-external-action,
.order-prep-resource__action,
.prepare-print-button,
.prepare-closing-band button,
.prepare-closing-band a{
  display:inline-grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;column-gap:12px;
  min-height:50px;padding-block:10px
}
.action__label,.campaign-action__label,.authority-showcase__cta span,.order-external-action span{min-width:0;overflow-wrap:break-word}
.campaign-action__label,.order-external-action span,
main .action:not(.authority-quiz .action) .action__label,.closing .action .action__label{font:inherit;letter-spacing:inherit}
.action__label{transform:none!important}
.action__arrow,.action>span:last-child:not(.action__label),.campaign-arrow,.specialty-button>span:last-child,
.order-external-action svg,.order-prep-resource__action svg,.prepare-print-button svg,
.prepare-closing-band button svg,.prepare-closing-band a svg{width:24px;min-width:24px;justify-self:center}
.action__arrow,.action>span:last-child:not(.action__label),.campaign-arrow,.specialty-button>span:last-child{display:grid;place-items:center}
.campaign-action__label{white-space:normal}
.campaign-action--inward{grid-template-columns:24px minmax(0,1fr)}
.campaign-action--inward .campaign-action__label{grid-column:2}
.campaign-action--inward .campaign-arrow{grid-column:1;grid-row:1}
.desktop-nav .order{min-height:50px;white-space:nowrap}
.client-headshots-hero__copy .action{min-height:50px;padding-block:10px}
.authority-showcase__cta{grid-template-columns:minmax(0,1fr) 24px;gap:16px;min-height:54px;padding-block:10px}
.authority-showcase__cta span{font-family:var(--body);font-size:clamp(.875rem,.84rem + .14vw,1rem);font-weight:700;line-height:1.1;letter-spacing:.01em;white-space:normal}
.authority-showcase__cta i{display:none}
.authority-showcase__cta b{width:24px;min-width:24px;font:700 1.25rem/1 var(--body);text-align:center}

@media(max-width:1180px){
  .site-header__inner{gap:14px}
  .site-header .logo-link{flex:1 1 auto;min-width:0;min-height:44px;display:flex;align-items:center}
  .site-header .desktop-nav{display:none}
  .site-header .mobile-order{flex:0 0 auto;min-width:166px;min-height:46px;padding:9px 14px;display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;font:700 clamp(.6875rem,2.8vw,.8125rem)/1.05 var(--body);letter-spacing:.01em;text-align:center;text-transform:uppercase}
  .site-header .menu-button{flex:0 0 48px;width:48px;height:48px;border:0;background:#fff;margin-left:0;display:grid;place-content:center;gap:5px}
  .site-header .menu-button span:not(.sr-only){width:24px;height:2px;background:#111}
  .site-header .mobile-nav{position:absolute;top:80px;left:0;right:0;background:#fff;padding:20px 22px;border-block:1px solid #ccc;box-shadow:0 8px 18px #0002}
  .site-header .mobile-nav.is-open{display:grid}
  .site-header .mobile-nav a{min-height:50px;display:flex;align-items:center;font:700 16px var(--display);text-transform:uppercase}
}

@media(max-width:1100px) and (min-width:761px){
  .closing .shell>div:last-child{display:grid;min-width:240px}
  .closing .action{width:100%;min-height:52px}
}

@media(max-width:760px){
  body{min-width:0}
  .site-header,.site-header--home{height:80px;padding:0}
  .site-header__inner{width:100%;padding-inline:14px;gap:10px}
  .site-header .logo-link{flex:1 1 auto;min-width:0;min-height:44px;display:flex;align-items:center}
  .site-header .logo-link img,.site-header--home .logo-link img{width:min(155px,100%);height:auto}
  .site-header .mobile-order{flex:0 1 136px;min-width:96px;min-height:44px;padding:8px 10px;font:700 clamp(.6875rem,2.8vw,.8125rem)/1.05 var(--body);letter-spacing:.01em}
  .menu-button,.site-header--home .menu-button{flex:0 0 44px;width:44px;height:44px;margin-left:0}
  .mobile-nav,.site-header--home .mobile-nav{top:80px}
  .mobile-nav .order{display:none}
  main .action:not(.authority-quiz .action),
  .closing .action,
  .campaign-action,
  .specialty-button,
  .order-external-action,
  .order-prep-resource__action,
  .prepare-print-button,
  .prepare-closing-band button,
  .prepare-closing-band a{font-size:clamp(.875rem,3.6vw,1rem);line-height:1.1}
}

@media(max-width:360px){
  .site-header__inner{padding-inline:10px;gap:7px}
  .site-header .logo-link img,.site-header--home .logo-link img{width:min(126px,100%)}
  .site-header .mobile-order{flex-basis:126px;padding-inline:7px}
  .campaign-action{min-height:56px}
  .campaign-action__label{white-space:normal}
}

/* Responsive Authority Engine hero: the process board and identity card share one fluid visual group. */
.engine-page .engine-hero{
  display:grid;
  grid-template-columns:minmax(390px,32%) minmax(0,68%);
  align-items:stretch;height:auto;min-height:700px;overflow:visible
}
.engine-page .engine-hero>*{min-width:0;max-width:100%}
.engine-page .engine-hero__intro{align-self:stretch;min-width:0;max-width:100%}
.engine-page .engine-hero__preview{
  grid-template-columns:minmax(0,63fr) clamp(30px,3vw,48px) minmax(0,34fr);
  align-items:stretch;min-width:0;max-width:100%;min-height:700px;
  padding:42px clamp(20px,1.55vw,30px)
}
.engine-page .engine-hero__preview>*{min-width:0;max-width:100%}
.engine-page .engine-hero__inputs{
  grid-template-rows:repeat(3,minmax(188px,1fr));height:auto;min-height:616px
}
.engine-page .engine-input{grid-template-columns:minmax(150px,34%) minmax(0,66%);max-width:100%}
.engine-page .engine-input>header,.engine-page .engine-input__evidence,
.engine-page .engine-assessment,.engine-page .engine-excerpt,
.engine-page .engine-interview-fields,.engine-page .engine-research-grid{min-width:0;max-width:100%}
.engine-page .engine-identity{
  width:100%;max-width:100%;height:auto;min-height:616px;
  padding:clamp(24px,1.9vw,36px) clamp(20px,1.5vw,27px) 25px
}
.engine-page .engine-identity>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.engine-page .engine-identity>header p,.engine-page .engine-identity>header span,
.engine-page .engine-identity h2,.engine-page .engine-identity dt,.engine-page .engine-identity dd{
  min-width:0;max-width:100%;overflow-wrap:anywhere
}
.engine-page .engine-identity h2{max-width:100%}
.engine-page .engine-identity dl div{grid-template-columns:minmax(0,39%) minmax(0,61%)}

@media(min-width:1440px){
  .engine-page .engine-identity{padding-right:48px}
  .engine-page .engine-identity__tabs{right:0;width:28px}
}

@media(max-width:1439px){
  .engine-page .engine-hero{grid-template-columns:minmax(360px,32%) minmax(0,68%)}
  .engine-page .engine-hero__intro{padding-inline:clamp(34px,4vw,58px)}
  .engine-page .engine-hero__preview{
    grid-template-columns:minmax(0,2fr) clamp(28px,3vw,42px) minmax(0,1fr);
    padding:clamp(28px,2.7vw,38px) clamp(16px,1.7vw,24px)
  }
  .engine-page .engine-input{grid-template-columns:minmax(138px,32%) minmax(0,68%)}
  .engine-page .engine-input>header{grid-template-columns:50px minmax(0,1fr);gap:8px;padding:clamp(12px,1.4vw,17px)}
  .engine-page .engine-input>header span{font-size:clamp(42px,3.6vw,50px)}
  .engine-page .engine-input__evidence{padding-inline:clamp(10px,1.1vw,14px)}
  .engine-page .engine-identity{padding:clamp(22px,2vw,30px) clamp(17px,1.6vw,23px) 22px}
  .engine-page .engine-identity__tabs{
    position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
    width:100%;margin-top:14px;background:#f4f0e7;color:#1f2925;box-shadow:none
  }
  .engine-page .engine-identity__tabs span{
    height:32px;min-width:0;border:1px solid #c3bdb1;border-right:0;
    font-size:8px;letter-spacing:.045em;writing-mode:horizontal-tb
  }
  .engine-page .engine-identity__tabs span:last-child{border-right:1px solid #c3bdb1}
}

@media(max-width:1179px){
  .engine-page .engine-hero{display:block;min-height:0}
  .engine-page .engine-hero__intro{min-height:0;padding:38px clamp(32px,6vw,70px) 34px}
  .engine-page .engine-hero__intro .eyebrow{margin-bottom:18px}
  .engine-page .engine-hero__intro-rule{margin-block:20px 17px}
  .engine-page .engine-hero__intro>p:last-of-type{max-width:680px;margin-bottom:20px}
  .engine-page .engine-hero__preview{
    grid-template-columns:minmax(0,1.85fr) clamp(32px,4vw,46px) minmax(260px,1fr);
    min-height:0;padding:30px clamp(22px,3.2vw,38px) 34px
  }
  .engine-page .engine-hero__inputs{min-height:590px}
  .engine-page .engine-identity{min-height:590px}
}

@media(max-width:959px){
  .engine-page .engine-hero__preview{grid-template-columns:minmax(0,1fr);padding:30px clamp(22px,4vw,36px) 38px}
  .engine-page .engine-hero__inputs{width:100%;min-height:0;grid-template-rows:repeat(3,minmax(190px,auto));gap:14px}
  .engine-page .engine-input{grid-template-columns:minmax(180px,30%) minmax(0,70%);min-height:190px;transform:none!important}
  .engine-page .engine-hero__routing{display:none}
  .engine-page .engine-identity{width:100%;min-height:0;margin-top:26px;padding:30px clamp(24px,4vw,38px) 26px}
  .engine-page .engine-identity dl div{grid-template-columns:minmax(0,34%) minmax(0,66%)}
}

@media(max-width:767px){
  .engine-page .engine-hero__intro{padding:36px 22px 32px}
  .engine-page .engine-hero__preview{padding:24px clamp(14px,4vw,22px) 32px}
  .engine-page .engine-hero__inputs{gap:12px}
  .engine-page .engine-input{display:block;min-height:0}
  .engine-page .engine-input>header{
    grid-template-columns:52px minmax(0,1fr);min-height:90px;padding:15px;
    border-right:0;border-bottom:1px solid #c7c8c3
  }
  .engine-page .engine-input>header h2{font-size:18px}
  .engine-page .engine-input__evidence{min-height:0;padding:16px 14px 18px}
  .engine-page .engine-input--quiz .engine-input__evidence{grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;padding:16px 14px 18px}
  .engine-page .engine-assessment{padding:0 0 13px;border-right:0;border-bottom:1px solid #c5c2ba}
  .engine-page .engine-excerpt{margin:0;padding:0}
  .engine-page .engine-interview-fields{grid-template-columns:minmax(0,1fr);gap:0}
  .engine-page .engine-interview-fields div{padding:9px 0;border-right:0;border-bottom:1px solid #d1d2ce}
  .engine-page .engine-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .engine-page .engine-evidence-label,.engine-page .engine-assessment>p,
  .engine-page .engine-assessment label,.engine-page .engine-excerpt dt,.engine-page .engine-excerpt dd,
  .engine-page .engine-interview-fields dt,.engine-page .engine-interview-fields dd,
  .engine-page .engine-research-grid b,.engine-page .engine-research-grid span,
  .engine-page .engine-key-insight,.engine-page .engine-audio-track{font-size:12px!important;line-height:1.3!important}
  .engine-page .engine-research-grid div{min-height:72px;padding:9px}
  .engine-page .engine-identity{margin-top:20px;padding:26px 20px 22px}
  .engine-page .engine-identity>header p{font-size:17px}
  .engine-page .engine-identity>header span{font-size:9px}
  .engine-page .engine-identity h2{font-size:clamp(23px,7vw,27px)}
  .engine-page .engine-identity dl div{grid-template-columns:minmax(0,38%) minmax(0,62%)}
  .engine-page .engine-identity dt,.engine-page .engine-identity dd{font-size:12px;line-height:1.35}
  .engine-page .engine-identity__tabs span{height:34px;font-size:7.5px;letter-spacing:.02em}
}

@media(max-width:390px){
  .engine-page .engine-identity dl div{grid-template-columns:minmax(0,36%) minmax(0,64%)}
  .engine-page .engine-identity dt{padding-right:7px}
  .engine-page .engine-identity dd{padding-left:9px}
}
/* Simplified Authority Engine system */
.authority-system-simple{max-width:1500px;padding-block:17px}
.authority-system-simple>.authority-system-simple__intro{max-width:1180px;margin:0 0 20px}
.authority-system-simple__intro .eyebrow{margin-bottom:9px}
.authority-system-simple__intro h2{max-width:none;margin:0;font:700 clamp(46px,3.7vw,58px)/.94 var(--display);letter-spacing:.005em;text-transform:uppercase}
.authority-system-simple__intro>p:last-child{max-width:680px;margin:10px 0 0;font-size:16px;line-height:1.4}
.authority-stage-cards{--authority-visual-height:220px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.authority-stage-card{display:grid;grid-template-rows:minmax(0,1fr) var(--authority-visual-height) auto;min-width:0;overflow:hidden;border:1px solid #8f918e;background:#fff;color:#171b19}
.authority-system-simple .authority-stage-card__header{min-width:0;margin:0;padding:24px 24px 21px}
.authority-stage-card__label{margin:0 0 8px;color:var(--orange);font:700 21px/1 var(--display);letter-spacing:.055em;text-transform:uppercase}
.authority-stage-card__label span{font-size:23px}
.authority-stage-card__header h3{max-width:390px;margin:0;font:700 clamp(29px,2.15vw,35px)/1.03 var(--display);letter-spacing:.01em;text-transform:uppercase}
.authority-stage-card__header>p:last-child{max-width:430px;margin:11px 0 0;font-size:15px;line-height:1.4}
.authority-stage-card__media{display:grid;place-items:center;min-width:0;height:var(--authority-visual-height);margin:0;overflow:hidden;background:transparent}
.authority-stage-card__media img{display:block;max-width:100%;background:transparent}
.authority-stage-card__media>.authority-stage-card__graphic{width:min(68%,190px);height:auto;object-fit:contain}
.authority-stage-card__media>.authority-stage-card__photo{width:100%;height:var(--authority-visual-height);object-fit:cover;object-position:center}
.authority-stage-card__outcomes{align-self:end;list-style:none;margin:0;padding:0}
.authority-stage-card__outcomes li{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:13px 16px;border-top:1px solid #a8aaa7}
.authority-stage-card__outcomes svg{width:25px;height:25px;margin-top:1px;stroke-width:1.55}
.authority-stage-card__outcomes div{min-width:0}
.authority-stage-card__outcomes strong{display:block;font:700 16px/1.05 var(--display);letter-spacing:.04em;text-transform:uppercase}
.authority-stage-card__outcomes span{display:block;margin-top:4px;font-size:15px;line-height:1.3}
.authority-stage-card--produce{border-color:#173f37;background:#0d342d;color:#fff}
.authority-stage-card--produce .authority-stage-card__outcomes li{border-top-color:rgba(255,255,255,.35)}
.authority-system-simple__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;margin-top:22px;padding:4px 12px 4px 24px;background:#0d342d;color:#fff}
.authority-system-simple__footer ol{display:flex;align-items:center;gap:22px;list-style:none;min-width:0;margin:0;padding:0}
.authority-system-simple__footer li{display:flex;align-items:center;gap:22px;min-width:0}
.authority-system-simple__footer li span{font:700 20px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}
.authority-system-simple__footer li svg{flex:0 0 auto;width:42px;height:28px;color:var(--orange)}
.authority-system-simple__footer .action{flex:0 0 auto;min-width:270px;min-height:50px}

@media (min-width:900px) and (max-width:1279px){
  .authority-stage-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .authority-stage-card--publish{grid-column:1/-1;grid-template-columns:minmax(0,55fr) minmax(0,45fr);grid-template-rows:auto 1fr;grid-template-areas:"header media" "outcomes media"}
  .authority-stage-card--publish .authority-stage-card__header{grid-area:header}
  .authority-stage-card--publish .authority-stage-card__media{grid-area:media;height:100%}
  .authority-stage-card--publish .authority-stage-card__media>.authority-stage-card__graphic{width:min(64%,220px)}
  .authority-stage-card--publish .authority-stage-card__outcomes{grid-area:outcomes}
  .authority-system-simple__footer{padding-left:24px}
  .authority-system-simple__footer ol,.authority-system-simple__footer li{gap:13px}
  .authority-system-simple__footer li svg{width:32px}
}

@media (min-width:600px) and (max-width:899px){
  .engine-page .strategy-conversion>.shell{grid-template-columns:minmax(0,1fr);gap:32px}
  .engine-page .strategy-conversion .dual-conversion{width:100%;min-width:0}
  .authority-stage-cards{grid-template-columns:1fr;gap:24px}
  .authority-stage-card{grid-template-columns:minmax(0,58fr) minmax(0,42fr);grid-template-rows:auto 1fr;grid-template-areas:"header media" "outcomes media"}
  .authority-stage-card__header{grid-area:header}
  .authority-stage-card__media{grid-area:media;height:100%}
  .authority-stage-card__media--graphic>.authority-stage-card__graphic{width:min(68%,220px)}
  .authority-stage-card__media--photo>.authority-stage-card__photo{height:100%}
  .authority-stage-card__outcomes{grid-area:outcomes}
  .authority-stage-card__header{padding:25px 24px 22px}
  .authority-stage-card__header h3{font-size:32px}
  .authority-stage-card__header>p:last-child{font-size:15px}
  .authority-stage-card__outcomes li{padding:14px 17px}
  .authority-system-simple__footer{align-items:stretch;flex-direction:column;padding:22px}
  .authority-system-simple__footer ol{justify-content:space-between;width:100%}
  .authority-system-simple__footer .action{width:100%;min-width:0}
}

/* Keep Services corrections authoritative after legacy responsive declarations. */
.service-feature#headshots img{object-position:50% 42%}
.service-feature#enhancements img{object-position:50% 48%}
.service-feature#aerial img{object-position:50% 50%}
.service-support>.shell{grid-template-columns:minmax(0,1fr) minmax(280px,420px);padding-block:74px}
.service-support .shell>div:last-child{justify-items:center}
.service-support .action{width:min(100%,360px);min-height:62px}
@media(max-width:760px){.service-feature#headshots figure{height:340px}.service-feature#headshots img{object-position:50% 40%}.service-feature#enhancements img{object-position:50% 50%}.service-support>.shell{padding-block:50px}.service-support .action{width:100%}}

@media (max-width:599px){
  .authority-system-simple{padding-block:42px 46px;padding-inline:20px}
  .authority-system-simple>.authority-system-simple__intro{margin-bottom:28px}
  .authority-system-simple__intro h2{font-size:clamp(39px,12.5vw,57px);line-height:.98}
  .authority-system-simple__intro>p:last-child{margin-top:16px;font-size:16px}
  .authority-stage-cards{grid-template-columns:1fr;gap:22px}
  .authority-stage-card{display:flex;flex-direction:column}
  .authority-stage-card__header{padding:23px 21px 22px}
  .authority-stage-card__label{font-size:20px}
  .authority-stage-card__label span{font-size:21px}
  .authority-stage-card__header h3{font-size:clamp(29px,9vw,38px);line-height:1.03}
  .authority-stage-card__header>p:last-child{margin-top:14px;font-size:15px;line-height:1.45}
  .authority-stage-card__media{width:100%;height:clamp(200px,64vw,260px)}
  .authority-stage-card__media>.authority-stage-card__graphic{width:min(70%,220px)}
  .authority-stage-card__media>.authority-stage-card__photo{height:100%}
  .authority-stage-card__outcomes li{grid-template-columns:31px minmax(0,1fr);gap:10px;padding:15px 16px}
  .authority-stage-card__outcomes svg{width:25px;height:25px}
  .authority-stage-card__outcomes strong{font-size:16px}
  .authority-stage-card__outcomes span{font-size:15px;line-height:1.35}
  .authority-system-simple__footer{align-items:stretch;flex-direction:column;margin-top:26px;padding:20px}
  .authority-system-simple__footer ol{justify-content:space-between;gap:7px;width:100%}
  .authority-system-simple__footer li{gap:7px}
  .authority-system-simple__footer li span{font-size:clamp(15px,4.5vw,19px);letter-spacing:.08em}
  .authority-system-simple__footer li svg{width:clamp(18px,6vw,30px)}
  .authority-system-simple__footer .action{width:100%;min-width:0}
}


/* Production homepage layout stabilization: 2026-09-05. */
/* Mirror the production safeguards so the durable review build and WordPress remain visually equivalent. */
.homepage .campaign-hero a.campaign-action,
.homepage .campaign-hero a.campaign-action:link,
.homepage .campaign-hero a.campaign-action:visited,
.homepage .campaign-hero a.campaign-action:hover,
.homepage .campaign-hero a.campaign-action:focus-visible{color:#fff!important}
.closing,.closing h2{color:#fff!important}
.closing a.action,
.closing a.action:link,
.closing a.action:visited,
.closing a.action:hover,
.closing a.action:focus-visible{color:#fff!important}
.homepage .photo-bridge__claim h2 span:first-child{transform:scaleX(.82);transform-origin:left center}
.homepage .photo-bridge__service h3{max-width:100%;font-size:clamp(31px,2.25vw,40px);line-height:.98;white-space:normal;text-wrap:balance}
.homepage .team-grid{align-items:start}
.homepage .team-grid article{min-width:0}
.homepage .team-grid img{display:block;width:100%;height:auto!important;aspect-ratio:4/5;object-fit:cover}
@media(max-width:1100px){.homepage .photo-bridge__claim h2 span:first-child{transform:scaleX(.8)}}
@media(max-width:600px){.homepage .photo-bridge__claim h2 span:first-child{width:auto;max-width:100%;transform:none;white-space:normal}}
