:root{--cream:#f4f1ea;--charcoal:#1e1e1e;--black:#111;--burgundy:#7a1f1f;--burgundy-dark:#631919;--sand:#e5d8c7;--muted:#c5b9a7;--grey:#d9d4cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--charcoal);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{min-height:100vh;overflow-x:hidden}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000007a;border-bottom:1px solid #ffffff1a;position:fixed;inset:0 0 auto}.nav-inner{justify-content:space-between;align-items:center;gap:32px;width:min(1280px,100% - 48px);margin:0 auto;padding:14px 0;display:flex}.nav-logo{object-fit:contain;width:auto;height:48px}.nav-links{color:#ffffffb8;letter-spacing:.22em;text-transform:uppercase;gap:32px;font-size:12px;display:flex}.nav-links a:hover{color:#fff}.hero-carousel{background:#000;height:100vh;min-height:720px;position:relative;overflow:hidden}.hero-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0}.hero-image.active{opacity:1}.hero-gradient-left{background:linear-gradient(90deg,#000000e0 0%,#0000008a 43%,#0000001f 100%);position:absolute;inset:0}.hero-gradient-bottom{background:linear-gradient(#00000061 0%,#0000 48%,#000000e0 100%);position:absolute;inset:0}.hero-content{z-index:10;flex-direction:column;justify-content:flex-end;width:min(1280px,100% - 48px);max-width:1280px;height:100%;margin:0 auto;padding-bottom:96px;display:flex;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.34em;margin:0 0 20px;font-size:13px;font-weight:600}.eyebrow.light{color:#e5d8c7db}.eyebrow.red{color:var(--burgundy)}.eyebrow.muted{color:#ffffff80}.hero-content h1{color:#fff;max-width:820px;margin:0 0 18px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(58px,9vw,124px);line-height:.92}.hero-subtitle{color:#ffffffc2;text-transform:uppercase;letter-spacing:.24em;margin:0 0 26px;font-size:clamp(13px,1.5vw,16px)}.hero-text{color:#ffffffd6;max-width:680px;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.55}.button-row{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-weight:600;display:inline-flex}.button.primary{background:var(--burgundy);color:#fff}.button.primary:hover{background:var(--burgundy-dark)}.button.ghost{color:#fff;border:1px solid #ffffff70}.button.ghost:hover{background:#ffffff1a}.carousel-dots{z-index:20;gap:12px;display:flex;position:absolute;bottom:34px;right:48px}.carousel-dots button{cursor:pointer;background:#ffffff6b;border:0;border-radius:99px;width:10px;height:10px;transition:all .22s}.carousel-dots button.active{background:#fff;width:42px}.intro-section{text-align:center;max-width:940px;margin:0 auto;padding:88px 24px 78px}.intro-section h2,.section-heading h2{margin:0 0 28px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,6vw,68px);line-height:1.02}.intro-section p:not(.eyebrow){color:#000000ad;max-width:760px;margin:0 auto;font-size:20px;line-height:1.75}.about-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;width:min(1180px,100% - 48px);margin:0 auto;padding:70px 0 96px;display:grid}.bio-card{text-align:center;background:#ffffff8f;border:1px solid #0000000d;border-radius:32px;padding:42px;box-shadow:0 20px 60px #0000000f}.bio-photo-wrap{border:4px solid var(--grey);border-radius:50%;width:164px;height:164px;margin:0 auto 24px;overflow:hidden;box-shadow:0 16px 40px #00000029}.bio-photo-wrap img{object-fit:cover;width:100%;height:100%}.bio-card h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:42px}.bio-role{color:var(--burgundy);text-transform:uppercase;letter-spacing:.18em;margin:10px 0 28px;font-size:12px;font-weight:700}.bio-text{text-align:left;color:#000000b8;margin:0;font-size:18px;line-height:1.75}.dark-section{background:var(--charcoal);color:#fff}.projects-section,.credits-section{padding:96px 24px}.section-heading{text-align:center;margin-bottom:56px}.project-grid,.credit-grid{gap:36px;width:min(1280px,100%);margin:0 auto;display:grid}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card,.credit-card{border-radius:30px;transition:border-color .18s,transform .18s;overflow:hidden}.dark-card{background:#2a2a2a;border:1px solid #ffffff0f}.dark-card:hover{border-color:#ffffff3d;transform:translateY(-2px)}.project-image-wrap{background:#000;height:330px;overflow:hidden}.project-image-wrap img,.credit-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.project-card:hover img{transform:scale(1.045)}.project-copy{padding:34px}.card-type{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;margin:0 0 12px;font-size:12px;font-weight:700}.project-copy h3,.credit-copy h3{margin:0 0 18px;font-family:Cormorant Garamond,Georgia,serif;font-size:40px;line-height:1}.project-copy p:not(.card-type),.credit-copy p:not(.card-type){color:#ffffffb3;margin:0;font-size:17px;line-height:1.65}.credit-card{background:#fff;box-shadow:0 20px 60px #00000014}.credit-image-wrap{background:#000;height:230px;overflow:hidden}.credit-copy{padding:30px}.red-text{color:var(--burgundy)}.credit-copy p:not(.card-type){color:#000000b3}.site-footer{background:var(--black);color:#fff;padding:64px 24px}.footer-inner{justify-content:space-between;align-items:flex-start;gap:60px;width:min(1280px,100%);margin:0 auto;display:flex}.footer-logo{width:auto;height:70px;margin-bottom:24px}.footer-inner p{color:#ffffff9e;max-width:460px;margin:0;line-height:1.65}.footer-label{text-transform:uppercase;letter-spacing:.28em;font-size:12px;color:#fff6!important;margin-bottom:18px!important}.footer-inner a{font-size:18px}.footer-inner a:hover{color:var(--sand)}@media (width<=900px){.nav-links{display:none}.hero-carousel{min-height:660px}.hero-content{width:min(100% - 36px,1280px);padding-bottom:88px}.hero-gradient-left{background:linear-gradient(90deg,#000000e0 0%,#0009 75%,#0000004d 100%)}.about-section,.project-grid,.credit-grid{grid-template-columns:1fr}.about-section{gap:28px;width:min(100% - 32px,760px);padding-top:40px}.bio-card{padding:34px 26px}.project-image-wrap{height:260px}.footer-inner{flex-direction:column}}@media (width<=540px){.nav-inner{width:calc(100% - 28px)}.nav-logo{height:38px}.hero-carousel{min-height:620px}.hero-content{width:calc(100% - 32px)}.hero-content h1{font-size:54px}.hero-text{font-size:17px}.button{width:100%}.carousel-dots{bottom:24px;right:22px}.intro-section{padding-top:64px}.intro-section h2,.section-heading h2{font-size:42px}.projects-section,.credits-section{padding:72px 18px}.project-copy,.credit-copy{padding:26px}}.social-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.social-links a{min-width:42px;height:42px;color:var(--burgundy);letter-spacing:.03em;background:#ffffff6b;border:1px solid #7a1f1f59;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.social-links a:hover{color:#fff;background:var(--burgundy)}.text-link{color:var(--sand);margin-top:24px;font-weight:700;display:inline-flex}.text-link:hover{color:#fff}.wishful-page{color:#fff;background:#140713;min-height:100vh;overflow-x:hidden}.wishful-hero{background:#000;align-items:flex-end;height:100vh;min-height:760px;display:flex;position:relative;overflow:hidden}.wishful-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wishful-hero-gradient{background:linear-gradient(90deg,#000000d6 0%,#0000007a 46%,#00000014 100%),linear-gradient(#00000059 0%,#14071314 44%,#140713f2 100%);position:absolute;inset:0}.wishful-hero-content{z-index:5;width:min(1280px,100% - 48px);margin:0 auto;padding-bottom:100px;position:relative}.wishful-hero-content h1{margin:0 0 22px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(64px,10vw,132px);line-height:.9}.wishful-hero-content>p:not(.eyebrow){color:#ffffffe0;max-width:760px;margin:0;font-size:clamp(19px,2.2vw,25px);line-height:1.5}.button.gold{color:#17100b;background:#ff8a2a}.button.gold:hover{background:#ffb169}.button.full{width:100%;margin-top:24px}.wishful-light-section{color:var(--charcoal);background:#f4e8d5;padding:96px 24px}.wishful-dark-section{color:#fff;background:#1b0d1d;padding:96px 24px}.wishful-two-column{grid-template-columns:.75fr 1.25fr;gap:72px;width:min(1120px,100%);margin:0 auto;display:grid}.wishful-two-column.align-center{align-items:center}.wishful-two-column h2,.wishful-purpose-inner h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,5.8vw,66px);line-height:1.02}.wishful-copy{gap:22px;display:grid}.wishful-copy p,.wishful-muted,.wishful-support-card p,.wishful-purpose-inner p{margin:0;font-size:19px;line-height:1.78}.wishful-copy p{color:#000000bd}.eyebrow.warm{color:#ffd6a6c7}.wishful-muted{color:#ffffffb8;margin-top:28px}.wishful-support-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:32px;padding:40px;box-shadow:0 24px 80px #00000038}.wishful-support-card h3{margin:0 0 22px;font-family:Cormorant Garamond,Georgia,serif;font-size:42px;line-height:1}.wishful-support-card p{color:#ffffffbd}.wishful-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:min(1280px,100%);margin:0 auto;display:grid}.wishful-gallery-item{aspect-ratio:4/3;background:#000;border-radius:30px;overflow:hidden;box-shadow:0 24px 70px #0000002e}.wishful-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.wishful-gallery-item:hover img{transform:scale(1.045)}.wishful-purpose-section{color:#fff;background:#140713;padding:100px 24px}.wishful-purpose-inner{text-align:center;max-width:880px;margin:0 auto}.wishful-purpose-inner p:not(.eyebrow){color:#ffffffbd;margin-top:30px}@media (width<=900px){.wishful-two-column{grid-template-columns:1fr;gap:38px}.wishful-gallery{grid-template-columns:1fr;max-width:720px}.wishful-hero{min-height:680px}.wishful-hero-content{width:min(100% - 36px,1280px);padding-bottom:86px}}@media (width<=540px){.wishful-light-section,.wishful-dark-section,.wishful-purpose-section{padding:72px 18px}.wishful-hero{min-height:630px}.wishful-hero-content{width:calc(100% - 32px)}.wishful-hero-content h1{font-size:62px}.wishful-support-card{padding:30px 24px}}
