:root{--forest:#183C32;--clay:#BC442B;--ochre:#E8B44C;--paper:#F8F3E9;--ink:#202823;--line:#183c3233;--blue:#244AA5;--body:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.6}a{color:inherit;text-underline-offset:.23em}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.13}h1,h2{font-weight:800;letter-spacing:-.045em}h3{font-weight:700;letter-spacing:-.025em}em{font-style:normal}::selection{background:var(--ochre);color:var(--forest)}.skip-link{position:fixed;z-index:20;top:-100px;left:20px;background:var(--paper);padding:12px 24px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{max-width:1600px;margin:auto;min-height:105px;padding:14px 5%;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:15px;text-decoration:none;flex-shrink:0;color:var(--forest)}.wordmark{font-family:var(--display);font-size:3.8rem;font-weight:800;line-height:1.1;letter-spacing:-.085em}.brand-dot{color:var(--clay)}.brand-descriptor{font-size:.81rem;font-weight:600;line-height:1.32;letter-spacing:.01em;padding-left:16px;border-left:1px solid var(--line)}nav{display:flex;align-items:center;gap:27px}nav a{font-size:.91rem;font-weight:500;text-decoration:none;white-space:nowrap}nav a:hover,nav a[aria-current]{color:var(--clay)}nav .nav-contact{border:1px solid var(--forest);border-radius:100px;padding:12px 21px;display:flex;gap:18px;align-items:center}nav .nav-contact:hover{background:var(--forest);color:var(--paper)}.menu-toggle{display:none}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.1em;line-height:1.5}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;min-height:670px}.hero-copy{padding:65px 8% 34px 9.3%;display:flex;align-items:flex-start;flex-direction:column}.hero-copy .eyebrow{margin-bottom:31px;color:var(--forest)}h1{font-size:clamp(3.3rem,6.45vw,6.5rem);line-height:1.045;color:var(--forest)}h1>span{color:var(--clay)}.hero-description{font-size:1.13rem;line-height:1.65;max-width:420px;margin:29px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:54px;padding:15px 24px;border-radius:100px;font-size:.96rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:1.25rem}.button-green{background:var(--forest);color:var(--paper)}.button-green:hover{background:#275746}.hero-footnote{display:flex;flex-wrap:wrap;gap:2px 20px;font-size:.79rem;line-height:1.5;margin-top:auto;padding-top:39px;color:#536057}.hero-art{position:relative;background:var(--ochre);overflow:hidden;min-height:100%}.hero-art img{width:100%;height:100%;max-height:820px;object-fit:cover;object-position:center 50%}.hero-art figcaption{position:absolute;bottom:22px;left:24px;right:24px;background:var(--paper);color:var(--forest);padding:13px 18px;font-size:.8rem;line-height:1.5;width:fit-content;max-width:calc(100% - 48px)}.theme-band{display:flex;justify-content:space-around;align-items:center;gap:24px;padding:24px 5%;background:var(--forest);color:var(--paper);font-family:var(--display);font-size:clamp(1rem,1.5vw,1.35rem);font-weight:600}.theme-band>span[aria-hidden]{color:var(--ochre);font-size:1.75rem}.section-pad{padding:65px max(5%,calc((100% - 1440px)/2)) 95px}.section-kicker{display:flex;justify-content:space-between;gap:30px;padding-bottom:20px;margin-bottom:59px;border-bottom:1px solid var(--line)}.section-kicker>span:last-child{font-size:.85rem}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:10%}h2{font-size:clamp(2.6rem,4.4vw,4.4rem)}.about h2{color:var(--forest)}.about h2 em{color:var(--clay)}.about-copy{padding-top:7px;max-width:590px}.about-copy p{margin-bottom:22px;font-size:1.07rem}.about-copy .lead{font-size:1.4rem;line-height:1.5;color:var(--forest)}.about-signature{display:flex;align-items:center;gap:20px;color:var(--forest);font-size:.94rem;font-weight:500;margin-top:33px}.signature-line{height:3px;width:54px;background:var(--clay)}.services{background:var(--clay);color:var(--paper)}.services .section-kicker{border-color:#f8f3e959}.section-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:end;margin-bottom:52px}.section-intro>p{font-size:1.1rem;max-width:360px}.service-list{border-top:1px solid #f8f3e966}.service-list details{border-bottom:1px solid #f8f3e966;padding:0}.service-list summary{list-style:none;display:grid;grid-template-columns:70px 1fr 46px;gap:25px;align-items:center;cursor:pointer;padding:31px 0}.service-list summary::-webkit-details-marker,.experience-more summary::-webkit-details-marker{display:none}.item-number{font-size:.94rem;align-self:start;padding-top:5px}.service-list h3{font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.22}.toggle-symbol{height:42px;width:42px;position:relative;border:1px solid #f8f3e980;border-radius:50%;transition:transform .2s}.toggle-symbol::before,.toggle-symbol::after{content:'';display:block;background:var(--paper);width:14px;height:1px;position:absolute;top:20px;left:13px}.toggle-symbol::after{transform:rotate(90deg)}details[open]>.service-list .toggle-symbol::after,details[open]>summary .toggle-symbol::after{transform:rotate(0deg)}.service-content{padding:0 71px 32px 95px;display:grid;grid-template-columns:1.25fr 1fr;gap:55px}.service-content p{max-width:650px;font-size:1.06rem}.tags{margin:0;padding:0;display:flex;align-content:flex-start;flex-wrap:wrap;gap:9px;list-style:none}.tags li{border:1px solid #f8f3e973;border-radius:50px;padding:6px 13px;font-size:.83rem;height:fit-content}.services a:focus-visible,.services summary:focus-visible{outline-color:var(--paper)}.experiences h2{color:var(--forest)}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%}.experience-poster{background:var(--forest);color:var(--paper);padding:33px 38px 34px;min-height:430px;display:flex;flex-direction:column;justify-content:space-between}.poster-meta{font-size:.75rem;letter-spacing:.13em;font-weight:600}.poster-title{font-family:var(--display);font-size:clamp(2.9rem,5.3vw,5.3rem);font-weight:800;letter-spacing:-.05em;line-height:1.02;padding:25px 0}.poster-title em{color:var(--ochre)}.poster-bottom{font-size:.91rem;border-top:1px solid #ffffff55;padding-top:18px;align-self:stretch}.feature .experience-text{padding:28px 0 0}.experience-text>.eyebrow{font-size:.75rem;color:#5d675f}.experience h3{font-size:2rem;color:var(--forest);margin-top:10px;margin-bottom:15px;line-height:1.18}.experience-text>p{font-size:1.04rem;max-width:490px}.experience-more{margin-top:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience-more summary{display:flex;justify-content:space-between;gap:15px;padding:16px 0;cursor:pointer;list-style:none;font-weight:600;font-size:.88rem}.experience-more summary>span{font-size:1.25rem;line-height:1;transition:transform .2s}.experience-more[open] summary>span{transform:rotate(45deg)}.experience-more>p{padding:0 0 20px;font-size:.98rem;color:#46554a}.experience-stack{display:flex;flex-direction:column;justify-content:space-between;gap:48px}.compact{display:grid;grid-template-columns:56px 1fr;gap:25px;padding-top:26px;border-top:1px solid var(--line)}.project-number{font-family:var(--display);font-size:2.1rem;line-height:1.2;color:var(--clay);font-weight:600;letter-spacing:-.05em}.compact h3{font-size:clamp(2.1rem,3vw,3rem)}.process{background:var(--ochre);color:var(--forest)}.process-heading{display:grid;grid-template-columns:1.7fr 1fr;gap:9%;align-items:end}.process-heading h2{font-size:clamp(2.6rem,4vw,4rem)}.process-heading em{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.05em}.process-heading>p{font-size:1.1rem;max-width:350px}.process-steps{list-style:none;margin:64px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-steps li{border-top:1px solid #183c3277;padding-top:19px}.step-index{font-size:.86rem}.process-steps h3{font-size:1.6rem;margin:29px 0 14px}.process-steps p{font-size:1rem;max-width:240px}.contact{background:var(--forest);color:var(--paper);display:grid;grid-template-columns:1.35fr 1fr;gap:13%;padding-top:80px}.contact h2{font-size:clamp(3rem,5.3vw,5.3rem);line-height:1.1;margin:29px 0 28px}.contact h2 em{color:var(--ochre)}.contact>div>p:not(.eyebrow){font-size:1.06rem}.contact .button{margin-top:30px}.button-paper{background:var(--paper);color:var(--forest)}.button-paper:hover{background:var(--ochre)}.contact-info{padding-top:65px;display:flex;flex-direction:column;gap:32px}.contact-info>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-bottom:1px solid #f8f3e94a;padding-bottom:23px}.contact-info .eyebrow{font-size:.75rem;color:var(--ochre)}.contact-info a{font-size:clamp(.99rem,1.6vw,1.3rem);overflow-wrap:anywhere;text-decoration:none}.contact-info a:hover{text-decoration:underline}.contact-info p{font-size:1rem;line-height:1.6}.contact a:focus-visible{outline-color:var(--ochre)}.footer{padding:34px 5%;max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.footer>.brand .wordmark{font-size:3.5rem}.footer>p{font-size:.89rem;color:var(--forest)}.footer-note{display:flex;flex-direction:column;gap:5px;text-align:right;font-size:.76rem;color:#536057}
@media(min-width:1600px){.hero-art img{max-height:none}.hero-copy{padding-top:86px;padding-bottom:50px}.hero-footnote{padding-top:45px}.hero-description{font-size:1.25rem}}
@media(max-width:1100px){nav{gap:18px}.brand-descriptor{display:none}.header-inner{min-height:94px}.hero-copy{padding-top:48px}.hero-description{font-size:1.02rem}.hero{min-height:620px}.hero-copy .eyebrow{font-size:.75rem}.section-pad{padding-top:55px;padding-bottom:70px}.service-content{gap:30px}.contact{gap:6%}.footer{gap:24px}}
@media(max-width:800px){html{scroll-padding-top:88px}.header-inner{min-height:84px}.wordmark{font-size:3.2rem}.brand-descriptor{display:block}.menu-toggle{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:transparent;padding:8px 15px;border-radius:30px;font-size:.9rem;color:var(--forest)}.menu-icon{font-size:1.4rem;line-height:1}.menu-toggle[aria-expanded=true] .menu-icon{transform:rotate(45deg)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:12px 5% 26px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}nav.is-open{display:flex}nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:1rem}nav .nav-contact{margin-top:15px;justify-content:space-between}.hero{grid-template-columns:1fr 1fr;min-height:600px}.hero-copy{padding:39px 7% 28px 10%}h1{font-size:clamp(2.65rem,7vw,4.5rem)}.hero-description{font-size:1rem}.hero-copy .eyebrow{font-size:.75rem;max-width:240px;margin-bottom:25px}.hero-art figcaption{left:14px;right:14px;bottom:14px;max-width:calc(100% - 28px);font-size:.75rem}.hero-footnote{font-size:.75rem;padding-top:28px}.hero .button{font-size:.84rem;gap:18px;padding:13px 18px}.theme-band{gap:13px;font-size:.87rem;padding:21px 4%}.theme-band>span[aria-hidden]{font-size:1.3rem}.section-kicker{margin-bottom:38px}.about-grid{gap:7%}.about h2{font-size:2.9rem}.about-copy .lead{font-size:1.2rem}.about-copy p{font-size:1rem}.section-intro{gap:7%;grid-template-columns:1.2fr 1fr}.section-intro>p{font-size:1rem}.service-list summary{grid-template-columns:35px 1fr 42px;gap:18px}.service-content{padding-left:53px;padding-right:0;grid-template-columns:1fr;gap:20px}.experience-grid{gap:6%}.experience-poster{padding:24px;min-height:385px}.compact{grid-template-columns:1fr;gap:15px}.compact .project-number{font-size:1.6rem}.experience-stack{gap:32px}.experience h3{font-size:1.65rem}.experience-text>p{font-size:1rem}.process-heading{grid-template-columns:1fr;gap:24px}.process-heading>p{max-width:500px}.process-steps{grid-template-columns:1fr 1fr;gap:35px}.process-steps p{max-width:100%}.contact{grid-template-columns:1fr 1fr;gap:8%}.contact h2{font-size:3.1rem}.contact-info{padding-top:57px}.footer{flex-wrap:wrap}.footer-note{text-align:left}}
@media(max-width:570px){.header-inner{padding:12px 6%;min-height:83px}.brand{gap:12px}.wordmark{font-size:3rem}.brand-descriptor{font-size:.75rem;padding-left:12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:41px 6% 32px}.hero-copy .eyebrow{max-width:none;font-size:.75rem;margin-bottom:25px}h1{font-size:clamp(3.4rem,13.3vw,5rem);line-height:1.07}.hero-description{font-size:1.08rem;max-width:380px;margin:25px 0}.hero .button{font-size:.94rem;padding:14px 23px;gap:30px}.hero-footnote{font-size:.76rem;padding-top:27px}.hero-art{min-height:0;height:auto;aspect-ratio:1 / 1.09}.hero-art img{height:100%;object-position:center 54%;max-height:none}.hero-art figcaption{font-size:.76rem;padding:10px 14px;bottom:16px;left:16px}.theme-band{display:grid;grid-template-columns:1fr 1fr;padding:21px 6%;gap:13px 22px;font-size:.88rem}.theme-band>span[aria-hidden]{display:none}.section-pad{padding:41px 6% 53px}.section-kicker{margin-bottom:32px;padding-bottom:16px}.section-kicker>span:last-child{display:none}.eyebrow{font-size:.75rem}.about-grid{grid-template-columns:1fr;gap:28px}.about h2{font-size:clamp(2.8rem,11vw,3.8rem)}.about-copy .lead{font-size:1.2rem}.about-copy p{font-size:1.04rem}.about-signature{margin-top:27px}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}h2{font-size:clamp(2.4rem,10vw,3.3rem)}.section-intro>p{font-size:1.04rem}.service-list summary{padding:25px 0;grid-template-columns:23px 1fr 34px;gap:12px}.service-list h3{font-size:1.35rem;line-height:1.25}.item-number{font-size:.79rem}.toggle-symbol{width:32px;height:32px}.toggle-symbol::before,.toggle-symbol::after{top:15px;left:9px;width:12px}.service-content{padding:0 0 25px 35px}.service-content p{font-size:1rem}.tags{gap:7px}.tags li{font-size:.78rem;padding:5px 10px}.experience-grid{grid-template-columns:1fr;gap:39px}.experience-poster{min-height:390px;padding:28px}.poster-title{font-size:4.4rem}.experience h3{font-size:1.9rem}.experience-stack{gap:30px}.compact{grid-template-columns:36px 1fr;gap:15px}.compact .project-number{font-size:1.45rem}.compact h3{font-size:2rem}.process-heading h2{font-size:2.45rem}.process-heading>p{font-size:1.04rem}.process-steps{margin-top:33px;gap:30px 22px}.process-steps h3{font-size:1.35rem;margin-top:20px}.process-steps p{font-size:.96rem}.contact{grid-template-columns:1fr;gap:0;padding-top:47px}.contact h2{font-size:clamp(3rem,12vw,4rem);margin-top:25px}.contact-info{padding-top:45px;gap:23px}.contact-info a{font-size:1.08rem}.footer{padding:30px 6%;gap:23px}.footer>.brand{width:100%}.footer>.brand .wordmark{font-size:3rem}.footer>p{font-size:.83rem}.footer-note{font-size:.75rem}.contact .button{margin-top:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.button:hover{transform:none}}
@media print{.site-header{position:static}nav,.menu-toggle,.button{display:none}body{font-size:11pt}.section-pad{padding:24pt}.hero{min-height:0}h1{font-size:40pt}h2{font-size:28pt}h3{font-size:18pt}.hero-copy{padding:24pt}.hero-art{max-height:360pt}.section-kicker{margin-bottom:20pt}.experience-grid,.about-grid{gap:24pt}section{break-inside:avoid}.footer{padding:24pt}.hero-footnote{display:none}}
/* Contact, social links and donation use the established Ayó colors. */
.header-brand-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}.donate-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 21px;border:1px solid var(--clay);border-radius:100px;background:var(--clay);color:var(--paper);font:700 .94rem var(--body);text-decoration:none;white-space:nowrap}.donate-button:hover:not(:disabled){background:var(--forest);border-color:var(--forest)}.donate-button:disabled{opacity:.7;cursor:default}.social-links{display:flex;gap:13px;flex-wrap:wrap}.contact-info .social-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--ochre);border-radius:50%;color:var(--ochre);background:transparent;transition:background .2s,color .2s}.contact-info a.social-icon:hover{background:var(--ochre);color:var(--forest)}.social-icon.is-unavailable{border-style:dashed;opacity:.6}.social-icon svg{flex:none}.contact-honey{display:none!important}
#contact-dialog{border:0;border-radius:14px;padding:30px;max-width:560px;width:calc(100% - 30px);max-height:90dvh;overflow:auto;background:var(--paper);color:var(--ink)}#contact-dialog::backdrop{background:#10251fd9}#contact-dialog h2{font-size:2rem;letter-spacing:-.035em;margin:12px 0 15px;color:var(--forest)}#contact-dialog>p{font-size:1rem}.contact-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-dialog-header .eyebrow{color:var(--clay)}.contact-close{display:flex;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--forest);border-radius:50%;font-size:28px;cursor:pointer}.ayo-contact-form{display:flex;flex-direction:column;gap:19px;margin-top:25px}.ayo-contact-form label{display:flex;flex-direction:column;gap:7px;font-size:1rem;font-weight:600;color:var(--forest)}.ayo-contact-form input,.ayo-contact-form textarea{width:100%;font:400 1rem/1.5 var(--body);border:1px solid #91a397;border-radius:6px;background:#fff;padding:11px 13px;color:var(--ink)}.ayo-contact-form textarea{resize:vertical;min-height:125px}.ayo-contact-form input:focus-visible,.ayo-contact-form textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.contact-privacy{font-size:.875rem;line-height:1.5;color:#536057;margin:0}.contact-send{border:0;align-self:flex-start;cursor:pointer}.contact-send:disabled{opacity:.55;cursor:default}.contact-page{max-width:700px;margin:0 auto;padding:65px 30px 90px}.contact-page h1{font-size:clamp(2.4rem,6vw,4rem);margin:16px 0 22px;line-height:1.15}.contact-page>.button{margin-top:25px}
@media(min-width:801px) and (max-width:1200px){.header-inner{gap:15px}nav{gap:14px}nav a{font-size:.86rem}nav .nav-contact{padding:10px 13px}.header-brand-actions{gap:14px}}
@media(max-width:570px){.header-brand-actions{gap:13px}.header-inner{gap:12px}.donate-button{padding:9px 17px;font-size:.9rem}.contact-page{padding:40px 22px 65px}#contact-dialog{padding:24px 20px}.social-links{gap:12px}}

/* Keep the complete signature; the donation action now occupies the navigation CTA. */
.site-header .brand-descriptor{display:block}.site-header nav .donate-button{padding:12px 21px;line-height:1.3}.site-header nav a.donate-button:hover{color:var(--paper)}.contact-header-actions{display:flex;align-items:center;gap:20px}
@media(max-width:800px){.site-header nav .donate-button{margin-top:15px;justify-content:center;align-self:stretch}}
@media(max-width:570px){.contact-header-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.contact-header-actions>a:first-child{font-size:.875rem}}

/* Opening carousel keeps the established portrait composition. */
.hero-carousel{min-width:0;aspect-ratio:4/5;touch-action:pan-y pinch-zoom}.hero-slide{position:absolute;inset:0}.hero-slide[hidden],.carousel-controls[hidden]{display:none!important}.hero-carousel .hero-slide img{width:100%;height:100%;max-height:none;object-fit:cover}.hero-slide-link{display:block;height:100%;text-decoration:none}.hero-slide-link:focus-visible{outline:4px solid var(--paper);outline-offset:-7px}.hero-project-link{position:absolute;top:22px;right:24px;display:flex;align-items:center;gap:20px;max-width:calc(100% - 48px);padding:10px 17px;border-radius:100px;background:var(--forest);color:var(--paper);font-size:.84rem;font-weight:600}.hero-slide figcaption{pointer-events:none;max-height:40%;overflow:auto}.carousel-ready .hero-slide figcaption{bottom:88px}.carousel-controls{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;background:var(--paper);color:var(--forest);border-radius:100px;padding:4px;max-width:calc(100% - 28px)}.carousel-controls button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;border-radius:50%;width:44px;height:44px;background:transparent;color:var(--forest);font-size:1.2rem;cursor:pointer}.carousel-controls button:hover{background:#183c3212}.carousel-controls button:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.carousel-dots{display:flex}.carousel-dots button{width:32px}.carousel-dots button span{width:9px;height:9px;border:1px solid var(--forest);border-radius:50%}.carousel-dots button[aria-current=true] span{background:var(--forest);transform:scale(1.2)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.project-page{max-width:1120px;padding:48px 5% 80px;margin:auto}.project-back{display:inline-block;margin-bottom:45px;font-size:.9rem}.project-page-heading{max-width:920px}.project-page h1{font-size:clamp(2.7rem,6vw,5.5rem);margin:20px 0 28px;overflow-wrap:anywhere}.project-lead{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.6;max-width:760px}.project-page-photo{margin:40px 0}.project-page-photo img{width:100%;max-height:750px;object-fit:contain;background:#eae6db}.project-page-photo figcaption{font-size:.86rem;margin-top:10px}.project-page-body{max-width:760px;margin-top:36px;font-size:1.08rem}.project-page-body p{margin-bottom:22px;overflow-wrap:anywhere}.project-page-actions{border-top:1px solid var(--line);padding-top:30px;margin-top:45px;display:flex;flex-wrap:wrap;align-items:center;gap:25px}.draft-banner{padding:12px 20px;background:var(--ochre);color:var(--forest);font-size:14px;font-weight:600;text-align:center}
@media(max-width:570px){.hero-carousel{aspect-ratio:1/1.09}.hero-project-link{top:16px;right:16px;max-width:calc(100% - 32px);font-size:.8rem}.carousel-controls{bottom:16px}.carousel-ready .hero-slide figcaption{bottom:80px}.project-page{padding:30px 6% 55px}.project-back{margin-bottom:30px}.project-page-actions .button{gap:18px}.project-page-photo{margin:28px 0}.contact-header-actions{gap:12px}.contact-header-actions>a{font-size:.8rem}}
