.us-hero{display:grid;grid-template-columns:1fr 1fr;background:#102d30;color:#f2f0e7}.us-hero-copy{padding:64px 8% 60px 10%}.us-hero h1{font-size:clamp(54px,6.8vw,100px);line-height:.96;letter-spacing:-.06em;font-weight:400;margin:30px 0}.us-hero h1 em{font-style:normal;color:#fc8453}.us-hero h2{font-size:clamp(26px,2.8vw,40px);line-height:1.12;letter-spacing:-.04em;margin:0 0 20px;font-weight:400}.us-hero-copy>p{max-width:470px;font-size:17px;line-height:1.65;color:#c4d2cf}.us-hero .uf-book{margin-top:16px}.us-jump{display:block;font-size:14px;margin-top:22px;color:#e5edce}.us-hero figure{margin:0;position:relative;min-width:0;overflow:hidden}.us-hero figure>img{width:100%;height:100%;object-fit:cover;object-position:52% center;position:absolute}.us-hero figcaption{position:absolute;bottom:65px;left:8%;right:8%;font-size:clamp(28px,3.2vw,46px);letter-spacing:-.035em;line-height:1.05;z-index:1}.us-hero figure:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(8,31,35,.9))}.us-photo-note{position:absolute;bottom:28px;left:8%;font-size:11px;letter-spacing:.1em;text-transform:uppercase;z-index:1}.us-section-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:24px 0 38px}.us-section-intro h2{font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:-.045em;font-weight:400;margin:0}.us-section-intro p{max-width:400px;font-size:17px;line-height:1.65;margin:0}.us-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.us-choices button{font:inherit;text-align:left;border:1px solid #c2c9be;background:transparent;padding:24px 20px;font-size:21px;letter-spacing:-.025em;cursor:pointer;color:#102d30;border-radius:4px;transition:background .15s}.us-choices small{display:block;font-size:12px;letter-spacing:.04em;margin-top:16px}.us-choices button[aria-pressed=true]{background:#102d30;color:#f2f0e7;border-color:#102d30}.us-choices button:hover{border-color:#fa784c}.us-example{background:#e5e9d9;padding:36px;margin-top:24px;border-radius:4px}.us-example>h3{font-size:clamp(25px,3vw,38px);letter-spacing:-.035em;line-height:1.15;margin:0 0 30px}.us-before-after{display:grid;grid-template-columns:1fr 1fr;gap:40px}.us-before-after>div+div{border-left:1px solid #a7b5a6;padding-left:40px}.us-before-after small{font-size:11px;letter-spacing:.1em;font-weight:700}.us-before-after p{font-size:18px;line-height:1.6;min-height:86px}.us-workflow{display:flex;gap:8px;flex-wrap:wrap}.us-workflow span{padding:8px 12px;border:1px dashed #97a696;border-radius:3px;font-size:12px}.us-better span{border-style:solid;background:#d9e77c;border-color:#c6d181}.us-example-note{font-size:12px;opacity:.7;margin:26px 0 0}.us-process{background:#102d30;color:#f2f0e7}.us-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.us-steps article{border-top:1px solid #657a75;padding-top:22px}.us-steps span{color:#d9e77c;font-size:12px;letter-spacing:.08em}.us-steps h3{font-size:28px;font-weight:400;letter-spacing:-.03em;margin:20px 0 12px}.us-steps p{line-height:1.65;opacity:.8;max-width:360px}.us-packages{background:#f0efdf}.us-packages .package-card{background:#fffdf5;border-top:4px solid #fc8453;padding:28px;align-self:start}.us-packages .package-card:nth-child(2){border-top-color:#d0dd79}.us-packages .package-card:nth-child(3){border-top-color:#7faca9}.us-packages .package-card h3{font-size:30px}.us-included{margin:18px 0}.us-included summary{font-size:14px;cursor:pointer;padding:12px 0;border-top:1px solid #cad1c4}.us-included ul{font-size:14px}.us-packages .planner{margin-top:42px;padding-top:36px;border-top:1px solid #c0cbb9}.us-person-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.us-person-grid a{text-decoration:none}.us-person-grid img{width:100%;height:280px;object-fit:cover;object-position:center 28%;display:block}.us-person-grid h3{font-size:22px;margin:18px 0 6px;font-weight:400}.us-person-grid p{font-size:14px;margin:0;opacity:.7}.us-details{background:#e6e9df}.us-details>h2{font-size:38px;letter-spacing:-.035em;font-weight:400}.us-deeper{border-top:1px solid #b4c2b4}.us-deeper:last-child{border-bottom:1px solid #b4c2b4}.us-deeper>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:24px 0;font-size:20px;list-style:none}.us-deeper>summary::-webkit-details-marker{display:none}.us-deeper>div{padding:16px 0 32px}.us-deeper .section-heading h2{font-size:34px}.us-deeper .section-heading{margin-bottom:28px}.us-deeper .path h3{font-size:26px}.us-close{padding:80px 6%;text-align:center;background:#d9e77c;color:#102d30}.us-close h2{font-size:clamp(36px,5vw,68px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:24px 0}.us-close p{font-size:18px}.us-close .uf-book{background:#102d30;color:#fff;margin-top:20px}.us-choices button:focus-visible,.us-included summary:focus-visible,.us-deeper summary:focus-visible{outline:3px solid #fc7348;outline-offset:4px}
@media(max-width:800px){.us-hero{grid-template-columns:1fr}.us-hero-copy{padding:40px 6%}.us-hero figure{height:380px}.us-hero figure>img{object-position:center 45%}.us-hero h1{font-size:72px}.us-section-intro{display:block}.us-section-intro p{margin-top:22px}.us-choices{grid-template-columns:1fr 1fr}.us-choices button{font-size:18px;padding:18px 14px}.us-example{padding:24px}.us-before-after{grid-template-columns:1fr;gap:24px}.us-before-after>div+div{border-left:0;border-top:1px solid #a7b5a6;padding:24px 0 0}.us-before-after p{min-height:0}.us-steps{grid-template-columns:1fr;gap:26px}.us-person-grid{gap:14px}.us-person-grid img{height:180px}.us-person-grid h3{font-size:17px}.us-person-grid p{font-size:12px}.us-deeper>summary{font-size:17px}.us-deeper .paths,.us-deeper .section-heading{display:block}.us-deeper .path{margin-bottom:24px}.us-close{padding:60px 6%}}
@media(max-width:480px){.us-person-grid{grid-template-columns:1fr}.us-person-grid a{display:grid;grid-template-columns:100px 1fr;column-gap:20px;align-items:center}.us-person-grid img{height:110px;grid-row:span 2}.us-person-grid h3{align-self:end;margin:0 0 8px}.us-person-grid p{align-self:start}.us-hero h1{font-size:64px}.us-deeper .brief-table{overflow:auto}}
.us-hero figure{display:flex;flex-direction:column;justify-content:center;background:#1b3d40}.us-hero figure>img{position:relative;height:auto;object-fit:contain}.us-hero figure:after{display:none}.us-hero figcaption{position:static;padding:26px 8% 12px;font-size:clamp(26px,2.8vw,40px)}.us-photo-note{position:static;padding:0 8% 28px}.us-choices button{transition:none}@media(max-width:800px){.us-hero figure{height:auto}.us-hero figcaption{padding-top:24px}}

/* Up First editorial pass: retain the interaction, simplify supporting hierarchy. */
.us-section-intro h2,.us-close h2{font-size:clamp(32px,3.5vw,48px)}.us-hero h1{font-size:clamp(52px,6vw,84px)}.us-hero figcaption{font-size:clamp(23px,2.3vw,32px);line-height:1.2}.us-process .us-section-intro{margin-top:0}.us-steps h3{font-size:24px}.us-steps p{font-size:16px}.us-planner-fold{margin-top:30px;border-top:1px solid #b4c2b4;border-bottom:1px solid #b4c2b4}.us-planner-fold>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 0;font-size:20px;list-style:none}.us-planner-fold>summary::-webkit-details-marker{display:none}.us-planner-fold[open]>summary span{transform:rotate(45deg)}.us-packages .us-planner-fold .planner{margin-top:0;padding:12px 0 30px;border-top:0}.us-planner-fold>summary:focus-visible{outline:3px solid #fc7348;outline-offset:4px}.us-details>h2{font-size:32px}.us-people .us-section-intro{margin-top:0}@media(max-width:800px){.us-hero h1{font-size:64px}.us-section-intro h2,.us-close h2{font-size:36px}.us-planner-fold>summary{font-size:18px}}@media(max-width:420px){.us-hero h1{font-size:56px}}

/* Keep complete heads visible in the team portraits at every breakpoint. */
.us-person-grid img{aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center top}

/* Keep expanded engagement roles and support tiers out of the global path layout. */
.us-deeper .paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.us-deeper .path{display:block;min-width:0;padding:24px 0;margin:0;border-top:1px solid #b4c2b4}.us-deeper .path h3{font-size:24px;line-height:1.25;margin:0 0 14px;overflow-wrap:anywhere}.us-deeper .path p{font-size:16px;line-height:1.65;margin:0;max-width:none}.us-deeper .path small{display:block;margin-bottom:12px}.us-deeper[open]>summary>span{transform:rotate(45deg)}
@media(max-width:800px){.us-deeper .paths{grid-template-columns:1fr;gap:0}.us-deeper .path{padding:22px 0}.us-deeper .path h3{margin-bottom:10px}}
