@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff")}:root{--navy:#030316;--ink:#1f1f1e;--bone:#fdf9f1;--ember:#c45a1f;--clay:#934626;--smoke:#605e5b;--paper:#e9dfd1;--wash:#f4ecdf;--lamplight:#f0dfb9;--white:#fff;--line:#1f1f1e33;--line-light:#fdf9f138;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"DM Sans", Arial, sans-serif;--shell:min(1240px, calc(100% - 3.5rem));--narrow:min(760px, calc(100% - 3rem));--space-1:.5rem;--space-2:.875rem;--space-3:1.25rem;--space-4:1.75rem;--space-5:2.5rem;--space-6:3.25rem;--space-7:4rem;--space-8:5rem;--focus:3px solid #2d72d2}*,:before,:after{box-sizing:border-box}html{background:var(--bone);color:var(--ink);font-family:var(--font-body);scroll-behavior:smooth;text-size-adjust:100%}body{background:var(--bone);min-width:320px;color:var(--ink);overflow-wrap:break-word;margin:0;font-size:1.0625rem;line-height:1.65}main{display:block}img,picture,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{color:var(--clay)}:focus-visible{outline:var(--focus);outline-offset:4px}::selection{background:var(--clay);color:var(--white)}h1,h2,h3,p,blockquote,figure{margin-top:0}h1,h2,h3{color:inherit;text-wrap:balance;font-weight:500;line-height:1.08}h1,h2{font-family:var(--font-display)}h1{margin-bottom:var(--space-4);letter-spacing:-.035em;font-size:clamp(2.7rem,4.1vw,3.8rem);line-height:1.03}h2{margin-bottom:var(--space-4);letter-spacing:-.025em;font-size:clamp(2.1rem,3vw,2.8rem)}h3{margin-bottom:var(--space-2);font-family:var(--font-body);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:600;line-height:1.25}p:last-child{margin-bottom:0}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:1000;background:var(--white);color:var(--navy);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.eyebrow,.footer-label,.item-kicker,.item-number{margin-bottom:var(--space-3);color:var(--clay);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:600;line-height:1.4}.button{border:1px solid var(--navy);background:var(--navy);min-height:3.25rem;color:var(--bone);letter-spacing:.05em;border-radius:.38rem;justify-content:center;align-items:center;padding:.85rem 1.3rem;font-size:.88rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 .3rem #0303162e}.button:hover{border-color:var(--clay);background:var(--clay);color:var(--white);transform:translateY(-2px);box-shadow:0 .18rem #03031633}.button:disabled{cursor:wait;opacity:.58}.button--light{border-color:var(--bone);background:var(--bone);color:var(--navy);box-shadow:0 .3rem #00000047}.button--light:hover{border-color:var(--clay);background:var(--clay);color:var(--white)}.text-link{align-items:center;gap:.7rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:after{content:"";background:currentColor;width:2.8rem;height:1px}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fdf9f1fa;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5.45rem;display:flex}.site-name{color:var(--ink);flex-direction:column;text-decoration:none;display:inline-flex}.site-name img{width:clamp(11.5rem,17vw,14rem);height:auto}.site-name small{color:var(--clay);letter-spacing:.16em;text-transform:uppercase;margin-top:.35rem;font-size:.64rem;font-weight:600}.desktop-nav ul,.mobile-menu ul{align-items:center;gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}.desktop-nav a{letter-spacing:.055em;padding:.6rem 0;font-size:.8rem;font-weight:600;text-decoration:none;position:relative}.desktop-nav a:after{background:var(--ember);content:"";transform-origin:0;height:2px;position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.mobile-menu{display:none}.page-hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.02fr) minmax(22rem,.9fr);align-items:center;gap:clamp(2.5rem,5vw,4.75rem);min-height:27rem;padding-block:2.75rem;display:grid;position:relative}.page-hero--backdrop{background:var(--navy);min-height:clamp(27rem,42vw,34rem);color:var(--bone);border-bottom:0}.page-hero--backdrop .hero-grid{grid-template-columns:minmax(0,1fr);min-height:clamp(27rem,42vw,34rem);padding-block:clamp(2.5rem,5vw,3.75rem)}.page-hero--backdrop .hero-copy{max-width:46rem;padding:0}.hero-backdrop,.hero-backdrop:after,.hero-backdrop picture,.hero-backdrop img{width:100%;height:100%;position:absolute;inset:0}.hero-backdrop picture,.hero-backdrop img{object-fit:cover}.hero-backdrop img{max-width:none}.hero-backdrop:after{z-index:1;content:"";background:linear-gradient(90deg,#030316f0 0%,#030316d4 38%,#0303166b 68%,#03031633 100%),linear-gradient(#0000 45%,#03031659)}.page-hero--backdrop .eyebrow{color:#f2cda9}.page-hero--backdrop .hero-lead{color:#fdf9f1e6;max-width:42rem;font-size:clamp(1.05rem,1.45vw,1.22rem)}.page-hero--backdrop .button{border-color:var(--bone);background:var(--bone);color:var(--navy)}.page-hero--backdrop .button:hover{border-color:var(--ember);background:var(--ember);color:var(--white)}.page-hero--backdrop .text-link{color:var(--bone)}.page-hero--backdrop .text-link:hover{color:#f2cda9}.page-hero--marrow-endeavors .hero-backdrop img{object-position:50% 36%!important}.page-hero--project-lamplight .hero-backdrop img{object-position:50% 62%!important}.hero-copy{flex-direction:column;justify-content:center;max-width:42rem;padding:1rem 0;display:flex}.hero-lead{max-width:39rem;color:var(--smoke);margin-bottom:0;font-size:clamp(1.03rem,1.35vw,1.18rem);line-height:1.58}.hero-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:2rem;display:flex}.hero-media{background:var(--paper);border-radius:.18rem;height:clamp(17.5rem,25vw,22rem);overflow:hidden;box-shadow:.65rem .65rem #b556171a}.hero-media picture,.hero-media img{width:100%;height:100%}.hero-media img{object-fit:cover}.page-hero--graphic{background:var(--bone)}.hero-motif{min-height:23rem;margin-left:var(--space-5);align-self:center;position:relative}.hero-motif span{border:2px solid var(--ink);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-motif span:first-child{width:92%;height:76%}.hero-motif span:nth-child(2){width:72%;height:58%}.hero-motif span:nth-child(3){width:52%;height:40%}.hero-motif span:nth-child(4){width:28%;height:22%}.hero-motif i{background:linear-gradient(to bottom, var(--ember) 0 14%, transparent 14% 19%, var(--ember) 19% 38%, transparent 38% 44%, var(--ember) 44% 61%, transparent 61% 67%, var(--ember) 67% 86%, transparent 86% 91%, var(--ember) 91%);width:6px;position:absolute;top:6%;bottom:6%;left:calc(50% - 3px)}.page-hero--marrow-endeavors{background:var(--navy);color:var(--bone)}.page-hero--marrow-endeavors .hero-lead,.page-hero--marrow-endeavors .eyebrow{color:var(--paper)}.page-hero--marrow-endeavors .hero-motif span{border-color:var(--bone)}.page-hero--marrow-endeavors .button{border-color:var(--bone);background:var(--bone);color:var(--ink)}.page-hero--marrow-endeavors .button:hover{border-color:var(--clay);background:var(--clay);color:var(--white)}.page-hero--marrow-endeavors .text-link:hover{color:var(--paper);text-decoration:underline}.page-hero--privacy .hero-grid,.page-hero--thank-you .hero-grid,.page-hero--contact .hero-grid{min-height:19rem}.page-hero--privacy .hero-copy,.page-hero--thank-you .hero-copy,.page-hero--contact .hero-copy{grid-column:1/-1;max-width:60rem}.page-hero--privacy .hero-motif,.page-hero--thank-you .hero-motif,.page-hero--contact .hero-motif{display:none}.content-section{border-bottom:1px solid var(--line);padding:3.85rem 0}.section--alternate{background:#e8dfd24d}.section-eyebrow{margin-bottom:1.05rem}.section-heading-grid{grid-template-columns:minmax(18rem,.82fr) minmax(20rem,.9fr);justify-content:space-between;align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.section-heading-grid>*{min-width:0}.section-heading-grid h2{max-width:30rem;margin-bottom:0}.section-copy{max-width:39rem;color:var(--smoke);padding-top:.1rem;font-size:1.02rem}.section-copy p+p{margin-top:var(--space-3)}.section-quote{border-left:4px solid var(--ember);max-width:54rem;font-family:var(--font-display);letter-spacing:-.025em;margin:2.25rem 0 0 auto;padding:1.4rem 0 1.4rem 2rem;font-size:clamp(1.85rem,3vw,2.7rem);font-weight:500;line-height:1.05;position:relative}.section-media{width:min(52%,590px);margin:2.25rem 0 0 auto}.section-media picture,.section-media img{width:100%}.section-media img{aspect-ratio:16/9;object-fit:cover;border-radius:.18rem;max-height:24rem}.section--personal .section-media img{aspect-ratio:3/2;object-position:50% 42%}.item-grid{border-top:1px solid #9346268c;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.35rem;display:grid}.item-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:11.5rem;padding:clamp(1.4rem,2.2vw,1.9rem);display:flex}.item-card:last-child{border-right:0}.item-card>p:not(.item-number,.item-kicker,.item-meta){color:var(--smoke)}.item-card .text-link{padding-top:var(--space-4);margin-top:auto}.item-number{margin-bottom:var(--space-4);color:var(--smoke)}.item-kicker{margin-bottom:var(--space-2)}.item-meta{padding-top:var(--space-3);margin-top:auto;font-size:.85rem;font-weight:600}.section--five-touchpoints .item-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.section--five-touchpoints .item-card,.section--marrow-touchpoints .item-card{background:#ffffff4d;min-height:13.75rem}.section--five-touchpoints .item-number{display:none}.section--five-touchpoints .item-card h3,.section--marrow-touchpoints .item-card h3{min-height:3.2rem}.section--principles .item-card,.section--fit .item-card,.section--useful .item-card{min-height:11.5rem}.item-grid--1{grid-template-columns:minmax(0,34rem)}.item-grid--2,.item-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.section--marrow-touchpoints .item-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.touchpoint-icon{width:3.35rem;height:3.35rem;margin-bottom:var(--space-4);color:var(--clay);background:#c45a1f0f;border:1px solid #c45a1f59;border-radius:50%;place-items:center;display:grid;position:relative}.touchpoint-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.9rem;height:1.9rem}.touchpoint-icon b{background:var(--clay);width:1.35rem;height:1.35rem;color:var(--white);border-radius:50%;place-items:center;font-size:.7rem;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.2rem}.experience-list{border-top:1px solid #9346268c;max-width:53rem;margin:2.25rem 0 0 auto}.experience-entry{border-bottom:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);gap:clamp(1.25rem,4vw,3.25rem);padding:1.45rem 0;display:grid}.experience-label{color:var(--clay);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:600}.experience-body h3{font-family:var(--font-display);margin-bottom:.6rem;font-size:clamp(1.5rem,2.1vw,1.9rem);font-weight:500}.experience-body>p{color:var(--smoke)}.experience-detail{margin-top:.5rem;font-size:.92rem}.faq-list{border-top:1px solid var(--line);max-width:840px;margin:2.25rem auto 0}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--font-display);padding:1.45rem 4rem 1.45rem 0;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:500;line-height:1.15;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{width:1.6rem;height:1.6rem;color:var(--ember);content:"+";font-family:var(--font-body);font-size:1.5rem;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq-item[open] summary:after{content:"−"}.faq-answer{max-width:45rem;color:var(--smoke);padding:0 4rem 2rem 0}.contact-form-wrap{max-width:760px;margin:2.25rem auto 0;scroll-margin-top:2rem}.contact-form{color:var(--ink);background:#f4ecdf;border:1px solid #93462633;border-radius:.55rem;padding:clamp(1.5rem,4vw,2.6rem);box-shadow:0 1.2rem 3rem #03031612}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;display:grid}.field--full{grid-column:1/-1}.field label{letter-spacing:.04em;margin-bottom:.55rem;font-size:.82rem;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#ffffff9e;border:1px solid #1f1f1e4d;border-radius:.32rem;padding:.78rem .9rem}.field select{color-scheme:light}.field input::placeholder,.field textarea::placeholder{color:#1f1f1e80}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ember)}.field-hint,.form-privacy,#form-progress{color:var(--smoke);font-size:.78rem}.field-hint{margin-top:.45rem}.form-privacy{margin:var(--space-5) 0}.form-submit{align-items:center;gap:var(--space-3);display:flex}.contact-form .button{border-color:var(--navy);background:var(--navy);color:var(--bone)}.contact-form .button:hover{border-color:var(--clay);background:var(--clay);color:var(--white)}.contact-form a:hover{color:var(--clay);text-decoration-thickness:2px}.honeypot{position:absolute;left:-9999px}.form-status{margin-bottom:var(--space-4);padding:var(--space-4);color:#5f1c14;background:#fff5f2;border:2px solid #9f2f21}.form-status h3{font-family:var(--font-body)}.closing-cta{background:var(--navy);color:var(--bone);padding:2.85rem 0;position:relative}.closing-cta:before{background:var(--ember);content:"";width:min(8rem,28vw);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.closing-cta .eyebrow{color:var(--paper)}.cta-grid{grid-template-columns:.95fr .62fr;justify-content:space-between;align-items:center;gap:clamp(2.25rem,6vw,5.5rem);display:grid}.cta-grid h2{margin-bottom:0}.cta-grid>div:last-child>p{color:#fdf9f1c2;font-size:1rem;line-height:1.55}.cta-grid .button{margin-top:1.15rem}.site-footer{border-top:1px solid var(--ember);background:var(--paper);padding:1.45rem 0 .75rem}.footer-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(18rem,1fr) minmax(22rem,.9fr);display:grid}.footer-identity p{max-width:26rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.08}.footer-links{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-links a{width:fit-content;margin-bottom:.4rem;font-size:.88rem;text-decoration:none;display:block}.footer-links>div:last-child{grid-template-columns:repeat(2,max-content);column-gap:1.5rem;display:grid}.footer-links>div:last-child .footer-label{grid-column:1/-1}.footer-label{color:var(--smoke)}.footer-meta{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--line);color:var(--smoke);margin-top:.85rem;padding-top:.55rem;font-size:.72rem;display:flex}.not-found{padding:var(--space-8) 0}.not-found-grid{align-items:center;gap:var(--space-6);grid-template-columns:.45fr 1fr;display:grid}.not-found-code{color:var(--clay);font-family:var(--font-display);margin:0;font-size:clamp(9rem,22vw,19rem);line-height:.7}.not-found h1{font-size:clamp(3.2rem,7vw,5.8rem)}.page--home .page-hero h1{max-width:43rem;font-size:clamp(3.25rem,5.6vw,5rem)}.page--home .section-heading-grid{grid-template-columns:minmax(17rem,.72fr) minmax(22rem,1fr)}.page--home .section-copy{max-width:none;padding-top:.32rem}.page--home .section--short-version{background:var(--wash)}.page--home .section--experience-home .section-copy{max-width:none}.section--paths .item-grid{border-top-color:var(--ember)}.section--paths .item-card{background:0 0;min-height:13rem}.section--paths .item-card h3{font-family:var(--font-display);font-size:clamp(1.55rem,2.1vw,1.9rem);font-weight:500}.section--paths .item-number{color:var(--clay);margin-bottom:1rem}.page-hero--about .hero-media{justify-self:end;width:min(100%,24rem);height:clamp(18rem,24vw,22rem)}.page--event-production .section--capabilities .item-card:nth-child(2),.page--marrow-endeavors .section--event-advisory .item-card:nth-child(2),.page--project-lamplight .section--support-levels .item-card:nth-child(2){background:#e8dfd247}.page--event-production .section--experience{background:var(--wash)}.page--marrow-endeavors .section--missing-middle .item-card{min-height:10.5rem}.page--marrow-endeavors .content-section{border-bottom:0}.page--marrow-endeavors .content-section+.content-section{border-top:1px solid #93462629}.page--marrow-endeavors .item-grid{border-top:0;gap:.9rem}.page--marrow-endeavors .item-card{background:#ffffff61;border:1px solid #9346262e;border-radius:.38rem;box-shadow:0 .7rem 1.8rem #0303160b}.page--marrow-endeavors .section--missing-middle .item-card h3{color:var(--clay);font-family:var(--font-display);font-size:clamp(1.45rem,2vw,1.8rem);font-weight:500}.page--marrow-endeavors .section--marrow-touchpoints{background:var(--wash)}.page--marrow-endeavors .section--event-advisory{background:#e8dfd261}.page--marrow-endeavors .section--ways-to-work{background:#fbf5eb}.page--marrow-endeavors .section--ways-to-work .item-card,.page--marrow-endeavors .section--audiences .item-card{min-height:10.75rem}.page--project-lamplight .page-hero{background:#fffaf0}.page--project-lamplight .section--support-levels .item-grid{border-top-color:#bf6f25;box-shadow:0 1.25rem 3rem #0303160d}.page--project-lamplight .section--support-levels .item-card{background:#fffaf0c2;min-height:13.25rem}.page--project-lamplight .section--support-levels .item-card:nth-child(2){background:#f0dfb96b}.page--project-lamplight .section--support-levels .item-card:nth-child(3){background:#b5561714}.page--project-lamplight .section--five-touchpoints{background:#f6ecd8}.page--project-lamplight .section--university .item-card{min-height:10.75rem}.section--faq-link .section-heading-grid{grid-template-columns:minmax(17rem,.72fr) minmax(22rem,1fr)}.section--faq-link .item-grid{border-top:0;grid-template-columns:1fr;max-width:none;margin-top:1.8rem}.section--faq-link .item-card{background:#ffffff6b;border:1px solid #93462633;border-radius:.38rem;grid-template-columns:minmax(14rem,.72fr) minmax(20rem,1fr) auto;align-items:center;column-gap:clamp(1.5rem,4vw,3.5rem);min-height:0;padding:1.35rem 1.5rem;display:grid}.section--faq-link .item-card h3{grid-column:1;margin-bottom:0}.section--faq-link .item-card>p{grid-column:2;margin-bottom:0}.section--faq-link .item-card .text-link{grid-area:1/3;margin:0;padding:0}.page--project-lamplight-faq .section--faq .section-heading-grid{grid-template-columns:1fr;gap:1rem;max-width:840px;margin-inline:auto}.page--contact .section--before-form .item-grid{margin-top:2rem}.page--contact .section--before-form .item-card{min-height:9.5rem;padding-top:1.25rem;padding-bottom:1.25rem}.page--contact .section--before-form{background:#fbf6ed}.page--about .section--range .item-card{min-height:10.5rem}.page--about .section--range .item-card h3{letter-spacing:-.015em;white-space:nowrap;min-height:2rem;font-size:clamp(1.08rem,1.55vw,1.3rem)}@media (width<=1060px){.desktop-nav ul{gap:1rem}.desktop-nav a{font-size:.7rem}.section--five-touchpoints .item-grid,.section--marrow-touchpoints .item-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.section--five-touchpoints .item-card,.section--marrow-touchpoints .item-card{grid-column:span 2}.section--five-touchpoints .item-card:nth-child(n+4),.section--marrow-touchpoints .item-card:nth-child(n+4){grid-column:span 3}}@media (width<=860px){:root{--shell:min(100% - 2rem, 44rem);--narrow:min(100% - 2rem, 40rem);--space-7:3.75rem;--space-8:4.75rem}body{font-size:1rem}h1{font-size:clamp(2.65rem,9vw,3.65rem)}h2{font-size:clamp(2.2rem,7.5vw,3rem)}.header-inner{min-height:5.7rem}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 0;font-size:.78rem;font-weight:600;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{color:var(--ember);content:"+";margin-left:.5rem}.mobile-menu[open] summary:after{content:"−"}.mobile-menu nav{border:1px solid var(--line);background:var(--bone);width:min(21rem,100vw - 2rem);padding:1rem 1.3rem;position:absolute;top:calc(100% + 1.7rem);right:-.25rem;box-shadow:0 1rem 2rem #0303161f}.mobile-menu ul{display:block}.mobile-menu a{border-bottom:1px solid var(--line);padding:.8rem 0;font-weight:600;text-decoration:none;display:block}.mobile-menu li:last-child a{border-bottom:0}.mobile-menu a[aria-current=page]{color:var(--clay)}.hero-grid{grid-template-columns:1fr;gap:0;min-height:auto;padding-block:0}.hero-copy{max-width:none;padding:3rem 0 2.35rem}.page-hero--backdrop,.page-hero--backdrop .hero-grid{min-height:29rem}.page-hero--backdrop .hero-grid{padding-block:2.75rem}.page-hero--backdrop .hero-copy{max-width:38rem;padding:0}.hero-backdrop:after{background:linear-gradient(90deg,#030316eb 0%,#030316c2 62%,#0303166b 100%),linear-gradient(#0000 45%,#0303166b)}.hero-media{aspect-ratio:16/9;justify-self:end;width:min(70%,32rem);height:auto;max-height:22rem;margin:0 0 2.5rem}.hero-media picture,.hero-media img{height:100%}.hero-motif{min-height:26rem;margin:0 0 var(--space-6)}.page-hero--graphic .hero-copy{padding-bottom:var(--space-4)}.section-heading-grid,.cta-grid,.footer-grid,.experience-entry,.not-found-grid{gap:var(--space-4);grid-template-columns:1fr}.section-copy{padding-top:0}.page--home .section--short-version .section-heading-grid,.page--home .section-heading-grid,.section--faq-link .section-heading-grid{grid-template-columns:1fr}.section--faq-link .item-card{display:block}.section--faq-link .item-card .text-link{margin-top:1.25rem}.section-quote{margin-top:2.5rem;padding-left:1.5rem}.section-media{width:min(72%,32rem);margin-top:2.5rem}.item-grid,.section--five-touchpoints .item-grid,.section--marrow-touchpoints .item-grid,.experience-list{grid-template-columns:repeat(2,minmax(0,1fr))}.item-card,.section--five-touchpoints .item-card,.section--marrow-touchpoints .item-card{grid-column:auto;min-height:auto}.item-number{margin-bottom:var(--space-4)}.section--five-touchpoints .item-card h3,.section--marrow-touchpoints .item-card h3{min-height:auto}.section--five-touchpoints .item-card:nth-child(n+4),.section--marrow-touchpoints .item-card:nth-child(n+4){grid-column:auto}.section--five-touchpoints .item-card:last-child,.section--marrow-touchpoints .item-card:last-child{grid-column:1/-1}.contact-form-wrap,.faq-list,.experience-list{margin-top:2.5rem}.footer-meta{display:block}.footer-grid{gap:1.25rem}.not-found-code{font-size:8rem}}@media (width<=560px){:root{--space-8:4rem}h1{font-size:clamp(2.45rem,13vw,3.15rem)}h2{font-size:clamp(2.05rem,10vw,2.65rem)}.site-name small{margin-top:.2rem;font-size:.55rem;display:block}.site-name img{width:11rem}.hero-copy{padding:3rem 0 2.35rem}.page-hero--backdrop,.page-hero--backdrop .hero-grid{min-height:0}.page-hero--backdrop .hero-grid{padding-block:2.75rem}.page-hero--backdrop .hero-copy{padding:0}.page-hero--backdrop .hero-lead{line-height:1.5}.hero-backdrop:after{background:linear-gradient(90deg,#030316e6,#0303169e)}.hero-media{aspect-ratio:4/3;justify-self:start;width:100%;max-height:18rem;margin-bottom:2.15rem}.page-hero--about .hero-media{justify-self:start;width:min(82%,19rem)}.content-section{padding:3.25rem 0}.section-media{width:100%}.item-grid,.section--five-touchpoints .item-grid,.section--marrow-touchpoints .item-grid,.experience-list{grid-template-columns:1fr}.section--five-touchpoints .item-card,.section--marrow-touchpoints .item-card{grid-column:auto;grid-template-columns:3.2rem minmax(0,1fr);align-items:start;column-gap:1rem;padding:1.3rem;display:grid}.section--five-touchpoints .item-card:nth-child(n+4),.section--marrow-touchpoints .item-card:nth-child(n+4){grid-column:auto}.section--five-touchpoints .touchpoint-icon,.section--marrow-touchpoints .touchpoint-icon{grid-row:1/span 2;width:3.2rem;height:3.2rem;margin:0}.section--five-touchpoints .touchpoint-icon svg,.section--marrow-touchpoints .touchpoint-icon svg{width:1.8rem;height:1.8rem}.section--five-touchpoints .item-card h3,.section--marrow-touchpoints .item-card h3,.section--five-touchpoints .item-card>p,.section--marrow-touchpoints .item-card>p{grid-column:2}.experience-entry{display:block}.experience-label{margin-bottom:.65rem}.closing-cta{padding:2.8rem 0}.site-footer{padding-top:1.35rem}.page--about .section--range .item-card h3{white-space:normal;min-height:0}.hero-actions,.form-submit{flex-direction:column;align-items:stretch}.hero-actions .button,.form-submit .button{width:100%}.form-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr;gap:.8rem}.footer-links>div:first-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:.75rem;display:grid}.footer-links>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links>div:last-child .footer-label{grid-column:1/-1}.field--full{grid-column:auto}.contact-form{margin-inline:-1rem}.faq-item summary{padding-right:2.5rem}.faq-answer{padding-right:0}}@media (width<=360px){.footer-links>div:first-child{grid-template-columns:minmax(0,1fr) auto}.footer-links>div:first-child .footer-label{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer,.hero-actions,.closing-cta{display:none}body{color:#000;background:#fff}.content-section,.page-hero{break-inside:avoid;padding:2rem 0}}
