@font-face{font-family:'Homemade Apple';src:url('../assets/fonts/HomemadeApple-Regular.ttf') format('truetype');font-display:swap}
/* Portfolio identity from Charis's supplied brand kit. Project artwork retains its own colors. */
.ce-portfolio{--brown:#401b00;--paper:#fffaf2;--blue:#cfdcff;--pink:#e7a6c6;--yellow:#f3da7e;--burgundy:#500719;--line:#401b0026;background-color:var(--paper);color:var(--brown)}
.ce-portfolio .works-intro h1 em{color:var(--burgundy)}
.ce-header,.ce-footer{box-sizing:border-box;color:#401b00;font-family:Inter,Arial,sans-serif}
.ce-header{display:flex!important;align-items:center;justify-content:space-between;gap:28px;padding:26px 0!important;max-width:1440px;margin:0 auto;border-bottom:1px solid #401b0026;background:#fffaf2;position:relative;z-index:3}
body:not(.ce-portfolio) .ce-header{padding:20px 5%!important;max-width:none}
.ce-home{display:block;text-decoration:none;flex-shrink:0}
.ce-wordmark{display:block;position:relative;overflow:hidden;width:230px;aspect-ratio:900/290;background:#fffaf2}
.ce-wordmark img{position:absolute!important;width:213.333%!important;max-width:none!important;height:auto!important;left:-56.667%;top:-84.483%;object-fit:initial!important;transform:none!important;filter:none!important}
.ce-header nav{display:flex!important;gap:8px;flex-wrap:wrap;margin:0!important;padding:0!important;align-items:center}
.ce-header nav a{font:400 17px/1.3 Inter,Arial,sans-serif!important;display:inline-flex;align-items:center;justify-content:center;color:#401b00!important;padding:12px 20px!important;min-height:46px;border-radius:30px;text-decoration:none;border:0!important;background:transparent;transition:background .2s}
.ce-header nav a::before,.ce-header nav a::after{display:none!important}
.ce-header nav a:nth-child(1):is(:hover,:focus-visible,[aria-current]){background:#cfdcff}.ce-header nav a:nth-child(2):is(:hover,:focus-visible,[aria-current]){background:#e7a6c6}.ce-header nav a:nth-child(3):is(:hover,:focus-visible){background:#f3da7e}.ce-header nav a:nth-child(4):is(:hover,:focus-visible){background:#e7a6c6}
.ce-footer{background:#fffaf2;border-top:1px solid #401b0026;margin-top:65px;padding:45px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.ce-footer-brand{display:block}.ce-handwritten{font:14px/2 'Homemade Apple',cursive;color:#401b00;margin:0}
.ce-ticket{position:relative;background:#e7a6c6;color:#401b00!important;display:flex;align-items:center;gap:22px;padding:23px 25px;text-decoration:none;font:14px/1.6 Inter,Arial,sans-serif;border-inline:3px dotted #fffaf2;box-shadow:2px 4px 0 #401b0010}
.ce-ticket span{padding-left:20px;border-left:1px dashed #401b0080;font-size:23px}
.ce-portfolio .work-image{outline:1px solid #401b0020;outline-offset:6px}.ce-portfolio .hero-foot{border-top:1px dashed #401b0050}
.ce-about{width:90%;max-width:1100px;margin:65px auto;min-height:40vh}.ce-about h1{white-space:normal}
.ce-header a:focus-visible,.ce-footer a:focus-visible{outline:2px solid #500719;outline-offset:5px}
@media(max-width:800px){.ce-header{flex-wrap:wrap;gap:15px}.ce-header nav{width:100%;justify-content:space-between}.ce-header nav a{font-size:15px!important;padding:12px!important}.ce-wordmark{width:200px}.ce-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ce-header nav a{transition:none}}

.ce-footer-brand::after{content:'';display:block;width:25px;height:30px;margin-top:10px;background:#500719;mask:url('../assets/images/home/stars-3.png') center/260% 260% no-repeat;-webkit-mask:url('../assets/images/home/stars-3.png') center/260% 260% no-repeat}

/* Original stacked pink wordmark and yellow star from the supplied kit. */
.ce-stacked-logo{width:clamp(245px,30vw,430px);max-width:100%;margin:12px 0 24px!important;line-height:1;white-space:normal}
.ce-stacked-art{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:380/345;background:#401b00}
.ce-stacked-art img{position:absolute;width:505.263%!important;max-width:none;height:auto;left:-10.526%;top:-263.768%}
.ce-custom-star{display:inline-block!important;flex-shrink:0;width:24px;height:29px;background:currentColor;mask:url('../assets/images/home/stars-3.png') center/260% 260% no-repeat;-webkit-mask:url('../assets/images/home/stars-3.png') center/260% 260% no-repeat}
.ce-ticket .ce-custom-star{margin-left:10px;padding:0;border:0;background:#401b00}
@media(max-width:600px){.ce-stacked-logo{width:280px}}

/* Use the supplied individual logo exports at their original proportions. */
.ce-wordmark{aspect-ratio:432/132;background:transparent}
.ce-wordmark img{width:100%!important;left:0!important;top:-114%!important;height:auto!important}
.ce-stacked-art{aspect-ratio:1;background:transparent}
.ce-stacked-art img{position:static!important;display:block;width:100%!important;height:auto!important;max-width:100%!important}
