.ds-contact .ct{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}.ds-contact .ct-main{display:flex;flex-direction:column;gap:18px;min-width:0}.ds-contact .ct-side{display:flex;flex-direction:column;gap:28px;position:sticky;top:110px}.ds-contact .ct-next{gap:18px}.ds-contact .ct-next ol{display:flex;flex-direction:column;gap:18px}.ds-contact .ct-next li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:baseline}.ds-contact .ct-next .numeral{font-size:24px}.ds-contact .ct-next h3{font-size:19px;margin-bottom:2px}.ds-contact .ct-direct{display:flex;flex-direction:column;gap:6px;padding-left:4px}.ds-contact .ct-mail{font-family:var(--serif);font-size:18px;color:var(--navy);border-bottom:1px solid var(--lgold);align-self:flex-start;word-break:break-all}.ds-contact .ct-mail:hover{color:var(--gold-ink)}@media (max-width:1000px){.ds-contact .ct{grid-template-columns:1fr;gap:48px}.ds-contact .ct-side{position:static}}.ds-contact .entry .leaf{transform-box:fill-box;animation:ds-c-open 1.3s cubic-bezier(.45,0,.2,1) 3.3s both}.ds-contact .entry .leaf-l{transform-origin:left center}.ds-contact .entry .leaf-r{transform-origin:right center}@keyframes ds-c-open{0%{transform:scaleX(1)}to{transform:scaleX(.3)}}@media (prefers-reduced-motion:reduce){.ds-contact .entry .leaf{animation:none;transform:scaleX(.3)}}.ds .cf{position:relative;gap:36px;margin-top:18px}.ds .cf,.ds .cf fieldset{display:flex;flex-direction:column}.ds .cf fieldset{border:0;padding:0;margin:0;min-width:0;gap:18px}.ds .cf legend{display:flex;align-items:center;gap:12px;width:100%;padding:0 0 12px;margin-bottom:6px;border-bottom:1px solid var(--hair);font-family:var(--serif);font-size:21px;color:var(--navy)}.ds .cf legend b{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--gold-ink);border-radius:50%;font-family:var(--mono);font-weight:400;font-size:11px;color:var(--gold-ink)}.ds .cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.ds .cf-span{grid-column:1/-1}.ds .cf .cf-lab,.ds .cf label{display:flex;flex-direction:column;gap:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}.ds .cf input,.ds .cf select,.ds .cf textarea{font-family:var(--sans);font-size:15px;font-weight:300;letter-spacing:0;text-transform:none;color:var(--navy);background:#fff;border:1px solid #cfc9be;border-radius:2px;padding:12px 14px;width:100%;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.ds .cf textarea{resize:vertical;min-height:130px;line-height:1.6}.ds .cf input:focus,.ds .cf select:focus,.ds .cf textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(234,189,95,.45)}.ds .cf-block{display:flex;flex-direction:column;gap:10px}.ds .cf-half{max-width:calc(50% - 10px)}.ds .cf-checks{display:flex;flex-wrap:wrap;gap:10px}.ds .cf-checks label{flex-direction:row;align-items:center;gap:10px;padding:10px 14px;border:1px solid #cfc9be;background:#fff;cursor:pointer;font-family:var(--sans);font-size:14px;letter-spacing:0;text-transform:none;color:var(--navy);transition:border-color .2s,background .2s}.ds .cf-checks label.on{border-color:var(--navy);background:#FBF6EA}.ds .cf-checks input{width:16px;height:16px;padding:0;accent-color:var(--navy)}.ds .cf-send{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:6px}.ds .cf-send .btn[disabled]{opacity:.6;cursor:default;transform:none}.ds .cf-send a{border-bottom:1px solid var(--lgold)}.ds .cf-err{padding:14px 18px;border-left:3px solid #b4442c;background:#FBEFEC;color:#7A2A1A;font-size:14.5px}.ds .cf-done{margin-top:18px;padding:32px 36px;background:var(--paper);border-left:3px solid var(--gold);display:flex;flex-direction:column;gap:10px}.ds .cf-done-t{font-family:var(--serif);font-size:26px;color:var(--navy);line-height:1.25}@media (max-width:640px){.ds .cf-grid{grid-template-columns:1fr}.ds .cf-half{max-width:none}}.ds-pricing .pl3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.ds-pricing .pl{padding:36px 32px;gap:14px}.ds-pricing .pl h3{font-size:28px}.ds-pricing .pl-feat{border-color:var(--navy);box-shadow:0 0 0 3px var(--lgold);transform:translateY(-8px)}.ds-pricing .pl.dark{background:var(--navy);color:rgba(255,255,255,.86)}.ds-pricing .pl.dark h3{color:#fff}.ds-pricing .pl-scope{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}.ds-pricing .dark .pl-scope,.ds-pricing .pl.dark .pl-scope{color:var(--lgold)}.ds-pricing .sw{display:inline-block;width:22px;height:14px;flex-shrink:0}.ds-pricing .sw-room{background:rgba(234,189,95,.42);border:1.5px solid var(--lgold)}.ds-pricing .sw-bldg{border:3px solid var(--lblue)}.ds-pricing .sw-camp{border:1.3px dashed var(--gold)}.ds-pricing .pl-price{font-family:var(--serif);font-weight:300;font-size:52px;line-height:1;color:var(--navy);margin-top:4px}.ds-pricing .pl-price span{font-family:var(--sans);font-size:15px;color:var(--gray)}.ds-pricing .pl.dark .pl-price{color:#fff}.ds-pricing .pl.dark .pl-price span{color:rgba(255,255,255,.75)}.ds-pricing .pl-price-word{font-size:44px}.ds-pricing .pl-note{color:var(--gray)}.ds-pricing .pl.dark .pl-note{color:rgba(255,255,255,.78)}.ds-pricing .pl-btn{justify-content:center;margin:8px 0 6px}.ds-pricing .pl-btn[disabled]{opacity:.6;cursor:default;transform:none}.ds-pricing .pl-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--hair);color:var(--gray)}.ds-pricing .pi{display:flex;flex-direction:column;gap:14px}.ds-pricing .pi-toggle{display:inline-flex;align-self:flex-start;border:1px solid rgba(234,189,95,.6);border-radius:2px;overflow:hidden}.ds-pricing .pi-toggle button{background:transparent;border:0;color:rgba(255,255,255,.85);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px;cursor:pointer}.ds-pricing .pi-toggle button.on{background:var(--lgold);color:var(--navy)}.ds-pricing .pi-err{color:#F6C9BE}.ds-pricing .ticks{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:18px;border-top:1px solid var(--hair)}.ds-pricing .pl.dark .ticks{border-top-color:rgba(255,255,255,.16)}.ds-pricing .ticks li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.5}.ds-pricing .ticks li:before{content:"";position:absolute;left:2px;top:6px;width:9px;height:5px;border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(-45deg)}.ds-pricing .pl.dark .ticks li:before{border-color:var(--lgold)}.ds-pricing .faq{grid-template-columns:64px minmax(0,1fr)}.ds-pricing .pl-lead{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}@media (max-width:1000px){.ds-pricing .pl3{grid-template-columns:1fr;max-width:560px}.ds-pricing .pl-feat{transform:none}}.ds .pg{overflow-x:clip}@supports (animation-timeline:view()){.ds .on-view .fd,.ds .on-view .ln,.ds .on-view .lt,.ds .on-view .pop,.ds .on-view .rise,.ds .on-view .wall{animation-timeline:auto;animation-range:normal;animation-delay:var(--d,0s)}.ds .on-view .ln{animation-duration:var(--t,1.1s)}.ds .on-view .fd{animation-duration:var(--t,.9s)}.ds .on-view .lt{animation-duration:var(--t,.8s)}.ds .on-view .wall{animation-duration:var(--t,1s),.6s;animation-delay:var(--d,0s),calc(var(--d,0s) + .7s)}.ds .on-view .pop{animation-duration:.45s}.ds .on-view .rise{animation-duration:.8s}}.ds .on-view:not(.in),.ds .on-view:not(.in) *{animation-play-state:paused}@media (scripting:none){.ds .on-view:not(.in),.ds .on-view:not(.in) *{animation-play-state:running}}.ds-educators .draft .cmp{animation-name:ds-cmp-lift}@keyframes ds-cmp-lift{0%{opacity:0;transform:rotate(0)}7%{opacity:1;transform:rotate(0)}87%{opacity:1;transform:rotate(-180deg)}to{opacity:0;transform:rotate(-180deg)}}@media (prefers-reduced-motion:reduce){.ds-educators .draft .cmp{display:none}}.ds-leaders #policy.ds-anchor{scroll-margin-top:max(120px,calc(50vh - 140px))}.ds-leaders .eng.is-target,.ds-leaders .eng:has(#policy:target){background:#FBF6EA;box-shadow:inset 3px 0 0 #B88418;animation:ds-target 2.4s ease-out 1}@keyframes ds-target{0%{background:#F5E6C0}to{background:#FBF6EA}}.ds-resources .pc .pull{animation-name:ds-pcpull-ob}@keyframes ds-pcpull-ob{0%{transform:translate(27.3px,-15.8px);opacity:0}30%{opacity:1}}.ds-resources .pc .lift{animation-delay:3s}.ds-consulting .who .card svg{max-width:150px}.ds-consulting .g-desk .sheet{animation-name:ds-sheet;animation-duration:.7s;animation-timing-function:cubic-bezier(.3,.7,.4,1);animation-delay:1.9s;animation-fill-mode:both}@keyframes ds-sheet{0%{transform:translateY(-28px);opacity:0}55%{opacity:1}}.ds-consulting .g-compass .needle{transform-box:view-box;transform-origin:38px 40px;animation-name:ds-needle;animation-duration:2.1s;animation-timing-function:cubic-bezier(.3,.6,.35,1);animation-delay:.8s;animation-fill-mode:both}@keyframes ds-needle{0%{transform:rotate(-80deg)}30%{transform:rotate(38deg)}52%{transform:rotate(-17deg)}72%{transform:rotate(7deg)}88%{transform:rotate(-2deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.ds-consulting .g-compass .needle,.ds-consulting .g-desk .sheet{animation:none}}