.page-lead{padding-top:clamp(36px,5vw,72px)}.page-lead-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,6.7vw,96px);align-items:end}.page-lead-grid.feature-narrow{grid-template-columns:5fr 7fr;gap:clamp(40px,7.7vw,110px)}.page-lead h1{font-size:clamp(46px,7.2vw,104px);line-height:1.02;letter-spacing:-.015em}.page-lead-xl h1{font-size:clamp(48px,8.6vw,124px)}.page-lead-sm h1{font-size:clamp(42px,6.1vw,88px)}.page-lead-grid>div{display:grid;align-content:end;justify-items:start;gap:clamp(20px,2.2vw,32px)}.page-lead .lede{font-size:clamp(18px,1.5vw,21px);line-height:1.55;padding-bottom:12px;max-width:46ch}.lead-figure{margin:clamp(44px,5.6vw,80px)0 0;display:grid;gap:14px}.lead-figure img{width:100%;height:clamp(300px,43vw,620px);object-fit:cover;background:var(--sand)}.lead-figure figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.page-lead-xl .lead-figure img{height:clamp(320px,44.4vw,640px)}.hospitality-lead-photo{object-position:center 37%}.page-lead-split{grid-template-columns:1fr 1fr;align-items:start}.page-lead-split>div{align-content:start}.page-lead-split h1{font-size:clamp(40px,5vw,72px)}.lead-figure-side{margin:0}.lead-figure-side img{height:auto;aspect-ratio:4/5}@media(max-width:980px){.page-lead-grid,.page-lead-grid.feature-narrow{grid-template-columns:1fr}}.page-head{padding-top:clamp(36px,5vw,72px);display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,96px);align-items:end}.page-head h1{font-size:clamp(44px,6vw,86px);line-height:.98;letter-spacing:-.02em;margin:24px 0 28px}.page-head .lede{max-width:46ch}.page-head .accent{display:block}.page-head-side{display:grid;gap:20px;justify-items:start}.page-head-side p{max-width:40ch}.page-hero{position:relative;isolation:isolate;margin-top:clamp(40px,5vw,72px)}.page-hero img{width:100%;height:clamp(320px,52vh,620px);object-fit:cover;background:var(--sand)}.page-hero figcaption{position:absolute;left:var(--gutter);bottom:22px;color:var(--paper)}.page-hero figcaption .accent{color:var(--paper)}@media(max-width:980px){.page-head{grid-template-columns:1fr}}.section-tint-lg{padding-block:clamp(80px,11.8vw,170px)}.about-facts{margin-top:var(--gap-block)}.leader-rows{border-bottom:1px solid var(--hair-soft)}.leader-rows>li{display:grid;grid-template-columns:clamp(150px,17vw,248px)1fr;gap:clamp(24px,2.8vw,40px);align-items:center;padding:clamp(32px,3.9vw,56px)0;border-top:1px solid var(--hair-soft)}.leader-rows .leader-portrait{margin:0}.leader-rows .leader-portrait img,.leader-rows .leader-initials{width:100%;aspect-ratio:248/364;object-fit:cover;object-position:top;background:var(--sand)}.leader-rows .leader-body{display:grid;align-content:start;gap:14px}.leader-name{font-size:clamp(28px,2.8vw,40px);line-height:1.05}.leader-rows p{font-size:15px;line-height:1.6}@media(max-width:640px){.leader-rows>li{grid-template-columns:1fr}.leader-rows .leader-portrait{width:180px}}.cta-sand{background:var(--sand-2);padding-block:clamp(72px,8.9vw,128px);margin-top:var(--gap-section)}.cta-sand .cta-sand-grid{width:min(100% - 2 * clamp(20px,6.7vw,96px),1560px);margin-inline:auto;display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,4.4vw,64px);align-items:center}.cta-sand h2{font-size:clamp(44px,6.7vw,96px);line-height:1.04}.cta-sand .cta-sand-actions{display:grid;justify-items:start;gap:20px;justify-self:end}@media(max-width:980px){.cta-sand .cta-sand-grid{grid-template-columns:1fr}.cta-sand .cta-sand-actions{justify-self:start}}.problem-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,96px);align-items:start}.problem-grid .copy p{font-size:19px;line-height:1.65}.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(32px,4vw,64px)clamp(32px,5vw,96px)}.pillar{padding-top:26px;border-top:1px solid var(--hair)}.pillar .section-num{display:block;margin-bottom:22px}.pillar h3{margin-bottom:16px}.pillar p{max-width:42ch}.outcome-band .feature{align-items:center}.outcome-band ul{display:grid;gap:14px;margin-top:28px}.outcome-band li{display:flex;gap:16px;align-items:baseline;font-size:17px}.outcome-band li::before{content:"◆";font-size:.45em;color:var(--terra);transform:translateY(-.3em)}@media(max-width:980px){.problem-grid,.pillars{grid-template-columns:1fr}}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.directory-card{display:grid;gap:12px;padding:28px;border:1px solid var(--hair)}.directory-card img{width:140px;height:auto}.directory-card h3{font-size:26px}.directory-card p{font-size:15px;color:var(--muted)}@media(max-width:980px){.directory{grid-template-columns:1fr}}.intent-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(48px,5.6vw,80px)}.intent-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(26px,2.5vw,36px)clamp(26px,2.8vw,40px);text-align:left;cursor:pointer;font-family:var(--font-sans);border:1px solid var(--hair);background:0 0;color:var(--ink);transition:background .2s ease,border-color .2s ease,color .2s ease}.intent-tabs button:hover{border-color:var(--teal)}.intent-tabs button[aria-selected=true]{background:var(--teal);border-color:var(--teal);color:var(--paper)}.intent-tabs .tab-name{font-family:var(--font-display);font-weight:400;font-synthesis:none;font-size:clamp(26px,2.4vw,34px);line-height:1.1}.intent-tabs .tab-who{font:300 11px/1.4 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;opacity:.8}.contact-forms{padding-top:clamp(64px,8.3vw,120px)}.contact-block{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7.7vw,110px);align-items:start}.contact-block+.contact-block{margin-top:var(--gap-block);padding-top:var(--gap-block);border-top:1px solid var(--hair)}[data-tabs-ready] .contact-block+.contact-block{margin-top:0;padding-top:0;border-top:0}.contact-intro{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.contact-form{display:flex;flex-direction:column;gap:36px;max-width:640px}.field{display:grid;gap:10px}.field>span{font:300 11px/1.4 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(27,27,27,.4);background:0 0;border-radius:0;font-family:var(--font-sans);font-weight:300;font-size:17px;color:var(--ink)}.field textarea{min-height:131px;resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus{outline:0;border-bottom-color:var(--teal)}.field input:disabled,.field textarea:disabled{opacity:.5}.field-set{display:flex;flex-direction:column;gap:14px;border:0;padding:0;margin:0}.field-set>span{font:300 11px/1.4 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.field-options{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:15px;font-weight:300}.contact-form .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.form-offline{padding:22px 26px;background:var(--sand-2);font-size:15px}.contact-directory{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(48px,5.6vw,80px);border-top:1px solid var(--hair)}.contact-directory>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:clamp(28px,2.8vw,40px)clamp(20px,2.2vw,32px)0 0;border-right:1px solid var(--hair-soft)}.contact-directory>div+div{padding-left:clamp(20px,2.2vw,32px)}.contact-directory>div:last-child{border-right:0;padding-right:0}.contact-directory .name{font-family:var(--font-display);font-weight:400;font-synthesis:none;font-size:clamp(24px,2.1vw,30px);line-height:1.1;color:var(--ink)}.contact-directory a{font-size:15px;font-weight:300;border-bottom:1px solid rgba(27,27,27,.3)}@media(max-width:980px){.intent-tabs{grid-template-columns:1fr}.contact-block{grid-template-columns:1fr}.contact-directory{grid-template-columns:1fr 1fr}.contact-directory>div{padding-right:clamp(20px,2.2vw,32px)}.contact-directory>div:nth-child(2n){border-right:0}}@media(max-width:640px){.contact-directory{grid-template-columns:1fr}.contact-directory>div{padding-left:0;border-right:0}}.legal-page{max-width:46rem;margin-inline:auto;padding-top:clamp(36px,5vw,72px)}.legal-page h1{font-size:clamp(40px,5vw,64px);margin:22px 0 16px}.legal-page .note{margin-bottom:40px}.search-page{max-width:60rem}.search-field{display:grid;gap:12px;margin:36px 0 clamp(40px,5vw,64px)}.search-field input{width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;font-family:var(--font-display);font-size:clamp(30px,3.4vw,48px);color:var(--ink)}.search-field input:focus{outline:0;border-bottom-color:var(--teal)}.search-status{font:500 11px/1.4 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.search-groups{display:grid;gap:clamp(40px,5vw,64px)}.search-group>.label{display:block;margin-bottom:8px}.system-page{min-height:60vh;display:grid;align-content:center;justify-items:start;padding-block:clamp(48px,8vw,120px)}.system-page .system-code{font-family:var(--font-display);font-size:clamp(120px,20vw,260px);line-height:.85;color:var(--sage-2);margin-bottom:8px}.system-page h1{font-size:clamp(36px,4.4vw,60px);margin:12px 0 18px}.system-page p{max-width:48ch}.field-check{display:flex;align-items:center;gap:12px;flex-direction:row;border:0;padding:0;font-size:15px;font-weight:300;line-height:1.5;cursor:pointer}.field-check input{width:16px;height:16px;flex:none;accent-color:var(--teal)}.field-check a{border-bottom:1px solid var(--hair)}.project-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:var(--gap-block)}.project-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.search-results .story-row .label{padding-top:6px}.article-body.shell{margin-top:var(--gap-block)}.page-head .back-link,.author-head .back-link{display:flex;width:fit-content;margin-bottom:22px}.page-head+.section,.author-head+.section{padding-top:clamp(48px,6vw,88px)}.method-split{margin-top:clamp(52px,6.7vw,96px)}.method-split img{background:var(--sand)}.method-split .split-panel{background:var(--sage)}.method-step{display:grid;gap:10px;max-width:560px}.method-step h3{font-size:clamp(24px,2.4vw,34px);line-height:1.1}.method-step p{font-size:16px;line-height:1.6}ul.limits-panel{border-top:0;padding:clamp(28px,3.4vw,52px)clamp(28px,3.6vw,56px);background:var(--sand-2);counter-reset:limit}ul.limits-panel>li{display:grid;gap:14px;padding:clamp(26px,2.8vw,40px)0;font-size:clamp(30px,3.4vw,50px);line-height:1.1}ul.limits-panel>li:first-child{padding-top:0}ul.limits-panel>li:last-child{padding-bottom:0;border-bottom:0}ul.limits-panel>li::before{counter-increment:limit;content:counter(limit,decimal-leading-zero);font:500 11px/1 var(--font-sans);letter-spacing:.22em;color:var(--terra)}.cta-sand-sm h2{font-size:clamp(34px,4vw,58px)}.cta-sand .cta-sand-copy{display:grid;gap:22px}.cta-sand .cta-sand-copy p{font-size:17px;line-height:1.6}.cta-sand .cta-sand-actions .accent{color:var(--terra)}.form-result .label{margin-bottom:20px}.form-result h1{font-family:var(--font-display);font-size:clamp(40px,5.5vw,76px);line-height:1.02;letter-spacing:-.01em;font-weight:400;margin-bottom:20px;max-width:18ch;text-wrap:balance}.form-result .lede{max-width:52ch}.form-result .actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px}#tiers .actions{margin-top:24px}