.reference-design{--purple:#27164f;--ink:#27164f;--orange:#ff5d23;--display:'Roboto Condensed','Arial Narrow',sans-serif}.reference-design h2{font-weight:900}.reference-design h3{font-weight:800}.reference-design .header-row{min-height:100px}.reference-design .brand b{font:800 1.7rem/1.1 var(--font);letter-spacing:-.06em}.reference-design .brand small{font-size:.94rem;margin-top:3px}.reference-design .hero{position:relative;min-height:0;height:clamp(410px,40.5vw,540px);grid-template-columns:40% 60%;overflow:visible;background:transparent}.reference-design .hero-copy{padding:32px 25px 30px max(40px,calc((100vw - 1320px)/2));isolation:isolate;overflow:visible}.reference-design .hero-copy:before{content:'';position:absolute;inset:0 -65px 0 0;background:var(--orange);clip-path:polygon(0 0,100% 0,88% 100%,0 100%);z-index:-1}.reference-design .hero h1{font-size:clamp(4.5rem,7.7vw,6.6rem);font-weight:900;letter-spacing:-.045em;line-height:.93;margin:20px 0 14px;white-space:nowrap}.reference-design .hero-copy p{font-size:1rem;max-width:400px;line-height:1.4}.reference-design .hero-actions{margin-top:16px;gap:16px;flex-wrap:nowrap}.reference-design .hero-actions .btn{padding:10px 23px;white-space:nowrap}.reference-design .hero-actions .outline{color:white;border-color:white}.reference-design .hero .eyebrow{color:white;letter-spacing:.24em;font-size:.65rem;white-space:nowrap}.reference-design .hero-photos{grid-template-columns:72% 28%;overflow:visible}.reference-design .hero-main{object-position:47% center}.reference-design .hero-side{grid-template-rows:29% 71%}.reference-design .hero-side>div{padding:18px 26px;justify-content:flex-start}.reference-design .hero-side span{font-size:1rem;letter-spacing:.22em;line-height:1.4}.reference-design .hero-side img{border:6px solid white;border-right:0;object-position:47% center}.handwritten{font:400 2rem/1.2 'Bad Script',cursive;position:relative}.hero-note{position:absolute;z-index:4;top:30px;right:31%;color:white;font-size:2.55rem;line-height:1.03;transform:rotate(-11deg);text-align:center;text-shadow:0 1px 3px #0004;pointer-events:none}.hand-underline{display:block;position:absolute;left:10%;right:3%;bottom:-7px;height:12px;border-top:2px solid currentColor;border-radius:50%;transform:rotate(-7deg)}.reference-design .hero-stamp{width:clamp(155px,16.3vw,215px);height:clamp(155px,16.3vw,215px);right:28%;bottom:-9px;transform:rotate(-13deg);box-shadow:none;z-index:5}.stamp-type{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:1}.reference-design .hero-stamp small{font:900 clamp(.95rem,1.6vw,1.3rem)/1 var(--display);margin-bottom:3px}.reference-design .hero-stamp strong{font:900 clamp(3.7rem,6.15vw,5rem)/.98 var(--display);letter-spacing:-.04em;display:block}.reference-design .hero-stamp .stamp-type>span{font:900 clamp(1.08rem,1.7vw,1.4rem)/1.06 var(--display);margin:3px 0 0;text-align:center}.whiskers{position:absolute;width:27px;height:50px;top:calc(50% - 25px);overflow:visible;stroke:var(--orange);stroke-width:2.7;stroke-linecap:round;fill:none}.whiskers.left{left:11px}.whiskers.right{right:9px}.reference-design .section{padding-top:25px;padding-bottom:0}.reference-design .section-head{margin-bottom:17px}.reference-design .section-head h2{font-size:clamp(1.8rem,3.3vw,2.8rem);letter-spacing:-.025em}.reference-design .category-tile{min-height:174px;max-height:210px;border-radius:3px}.reference-design .category-tile.color-0{color:white}.reference-design .category-tile h3{font-size:1.55rem}.category-icon{position:absolute;right:14px;top:53px;width:65px;height:65px;opacity:1}.category-icon img{width:100%;height:100%;object-fit:contain}.color-0 .category-icon,.color-1 .category-icon{filter:brightness(0) invert(1)}.reference-design .category-number{display:none}.reference-design .event-card{position:relative;min-height:195px;border:0;display:block;background:#ebd9c2}.reference-design .event-card>img{aspect-ratio:auto;position:absolute;inset:0;width:100%;height:100%;object-position:right center;opacity:.28;mix-blend-mode:multiply}.reference-design .event-copy{position:relative;padding:19px;min-height:195px;display:flex;flex-direction:column;align-items:flex-start}.reference-design .event-copy h3{font-size:2.5rem;font-weight:900;line-height:1.02;max-width:60%;margin:10px 0 15px}.reference-design .event-copy>div{margin-top:auto;width:100%}.reference-design .event-copy>.eyebrow{font:700 1rem/1.1 var(--display);text-transform:none}.reference-design .event-type{display:none}.reference-design .tone-1{background:var(--purple)}.reference-design .tone-2{background:#273379;color:white}.reference-design .tone-1>img,.reference-design .tone-2>img{mix-blend-mode:screen;opacity:.4}.reference-design .news-card h3{font-weight:900;font-size:1.25rem}.reference-design .news-card img{min-height:125px;aspect-ratio:1}.reference-design .news-card time{display:block;margin-top:7px}.reference-design .about-home{margin-top:25px;padding:20px 0 28px;background:#f8f7fa}.reference-design .about-grid{grid-template-columns:19% 22% 31% 1fr;gap:24px;align-items:stretch}.reference-design .about-grid>div{position:relative;padding-top:74px;grid-column:2}.culture-note{position:absolute;left:0;top:-22px;color:var(--orange);font-size:2rem;line-height:1.15;transform:rotate(-8deg);width:330px;z-index:2}.culture-note .heart{font-size:2.8rem;position:absolute;right:7px;bottom:-3px}.reference-design .about-grid h3{font:800 1.1rem/1.3 var(--font);margin:10px 0}.reference-design .about-grid p{font-size:.8rem;line-height:1.6}.reference-design .about-grid .director-photo{aspect-ratio:.85;object-position:50% 25%}.reference-design .about-grid .building-photo{grid-column:3;grid-row:1;aspect-ratio:1.2;height:100%;max-height:265px;object-position:center}.reference-design .about-description{grid-column:4!important;padding-top:0!important;font-size:.82rem}.reference-design .about-description .btn{font-size:.76rem;padding:10px 14px}.reference-design footer{padding:24px 0 15px;position:relative}.reference-design .footer-top{grid-template-columns:1.2fr 1.5fr 1fr;gap:35px;position:relative;min-height:92px}.reference-design .footer-brand{display:inline-block;padding-left:90px;background:url('/assets/mark.svg') left center/70px no-repeat;filter:none;min-height:70px;display:flex;flex-direction:column;justify-content:center}.reference-design .footer-brand b{font:800 1.05rem var(--font)}.reference-design .footer-brand span{font-size:.72rem}.reference-design .footer-top>div:first-child p{position:absolute;left:31%;top:7px;font:500 .65rem var(--display);letter-spacing:.25em;text-transform:uppercase;white-space:nowrap}.reference-design .footer-links{grid-template-columns:1fr 1fr 1fr;font-size:.73rem;align-items:center;gap:18px;margin-top:40px}.reference-design .footer-links a:nth-child(1),.reference-design .footer-links a:nth-child(2){display:none}.reference-design .footer-top>div:last-child{display:none}.footer-note{position:absolute;right:0;top:-3px;font-size:1.45rem;transform:rotate(-8deg);text-align:center}.footer-note .heart{position:absolute;right:-18px;bottom:0;font-size:2rem}.reference-design .footer-bottom{margin-top:8px;padding-top:14px}.reference-design .about-home .section-head{margin-bottom:14px}.reference-design .about-home .section-head h2{font-weight:900;font-size:2.5rem}
@media(max-width:1150px) and (min-width:851px){.reference-design .header-row{min-height:90px}.reference-design .brand b{font-size:1.35rem}.reference-design .brand small{font-size:.79rem}.reference-design .hero-copy{padding-left:45px;padding-right:0}.reference-design .hero h1{font-size:7.9vw}.reference-design .hero-actions .btn{font-size:.75rem;padding:10px 22px}.reference-design .hero-copy p{font-size:.94rem}.reference-design .category-tile{min-height:160px;padding:16px}.category-icon{width:60px;height:60px;right:8px}.reference-design .about-grid{gap:20px}.culture-note{font-size:1.65rem;width:280px}.reference-design .event-copy h3{font-size:2.2rem}.reference-design .hero-side>div{padding:20px}.hero-note{font-size:2rem}}
@media(max-width:850px){.reference-design .brand b{font-size:1.5rem}.reference-design .brand small{font-size:.7rem}.reference-design .hero{height:auto;min-height:460px;grid-template-columns:48% 52%}.reference-design .hero-copy{padding:30px 22px;z-index:3}.reference-design .hero h1{font-size:7.8vw;line-height:.97}.reference-design .hero-copy p{font-size:.86rem}.reference-design .hero .eyebrow{white-space:normal;font-size:.6rem}.reference-design .hero-actions{flex-wrap:wrap;gap:12px}.reference-design .hero-photos{grid-template-columns:1fr}.hero-note{right:10%;top:25px;font-size:1.7rem}.reference-design .hero-stamp{right:18px;bottom:20px;width:140px;height:140px}.reference-design .hero-stamp strong{font-size:3.6rem}.reference-design .hero-stamp small{font-size:1rem}.reference-design .hero-stamp .stamp-type>span{font-size:1.1rem}.reference-design .about-grid{grid-template-columns:24% 1fr 1fr;align-items:start}.reference-design .about-grid>div{grid-column:2/4;padding-top:0}.culture-note{position:relative;top:0;left:0;font-size:1.8rem;width:290px;margin-bottom:25px}.reference-design .about-grid .building-photo{grid-column:1/3;grid-row:2;aspect-ratio:1.7}.reference-design .about-description{grid-column:3!important;grid-row:2}.reference-design .footer-brand{padding-left:0;background:none}.reference-design .footer-top{grid-template-columns:1fr 1fr}.reference-design .footer-top>div:first-child p{position:static;margin:15px 0;white-space:normal}.footer-note{right:0;font-size:1.3rem}.reference-design .footer-links{margin-top:55px}.reference-design .event-copy h3{font-size:2rem;max-width:100%}.reference-design .category-tile{max-height:none}.reference-design .news-card img{min-height:0}}
@media(max-width:560px){.reference-design .header-row{min-height:82px}.reference-design .brand b{font-size:1.22rem}.reference-design .brand small{font-size:.63rem}.reference-design .hero{grid-template-columns:1fr}.reference-design .hero-copy:before{inset:0;clip-path:none}.reference-design .hero h1{font-size:4.9rem;line-height:.95}.reference-design .hero-copy{padding:28px 22px}.reference-design .hero-copy p{font-size:.94rem}.reference-design .hero-photos{height:300px}.hero-note{font-size:1.8rem;top:22px;right:20px}.reference-design .hero-stamp{right:25px;bottom:18px;width:145px;height:145px}.reference-design .hero .eyebrow{font-size:.62rem;letter-spacing:.15em}.reference-design .hero-actions{flex-wrap:nowrap;gap:12px}.reference-design .hero-actions .btn{font-size:.75rem;padding:10px 19px}.reference-design .section-head h2{font-size:2rem}.reference-design .category-tile{min-height:160px}.reference-design .category-tile h3{font-size:1.7rem}.category-icon{width:55px;height:55px;right:12px;top:48px}.reference-design .event-card,.reference-design .event-copy{min-height:185px}.reference-design .event-copy h3{max-width:65%;font-size:2.25rem}.reference-design .news-card h3{font-size:1.4rem}.reference-design .about-grid{grid-template-columns:1fr 1fr}.reference-design .about-grid .director-photo{grid-column:1;grid-row:1}.reference-design .about-grid .building-photo{grid-column:2;grid-row:1;aspect-ratio:.85;height:100%}.reference-design .about-grid>div{grid-column:1/-1;grid-row:2;padding-top:0}.reference-design .about-description{grid-column:1/-1!important;grid-row:3!important}.culture-note{position:relative;transform:rotate(-6deg);top:0;font-size:1.9rem;width:320px;margin:0 0 25px}.reference-design .about-grid h3{font-size:1.1rem}.reference-design .about-grid p{font-size:.94rem}.reference-design .about-description .btn{font-size:.85rem}.reference-design .footer-top{grid-template-columns:1fr;gap:8px}.reference-design .footer-links{display:flex;gap:20px;margin-top:15px}.footer-note{top:5px;font-size:1.1rem;max-width:150px}.reference-design .footer-brand{padding-right:145px}.reference-design .footer-brand b{font-size:.95rem}.reference-design .footer-brand span{max-width:180px;font-size:.7rem}.reference-design .footer-top>div:first-child p{max-width:245px;font-size:.62rem;line-height:1.6}.reference-design .footer-bottom{margin-top:25px}}
