@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#fffaf0;--white:#fffefa;--ink:#2f281e;--muted:#75664e;--gold:#906b21;--bright:#edcc79;--line:#dfcfaa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 'Manrope',Arial,sans-serif}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.site-header{display:flex;justify-content:space-between;align-items:center;padding:24px 6%;gap:30px;border-bottom:1px solid var(--line);background:var(--white)}.wordmark{display:flex;flex-direction:column;align-items:center;line-height:1.1;white-space:nowrap}.wordmark>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:600;letter-spacing:2px;color:#75511a}.wordmark small{font-size:10px;letter-spacing:5px;margin-top:8px;color:#75511a}nav{display:flex;align-items:center;gap:35px;font-size:13px}.header-button{padding:10px 18px;border:1px solid #b8a06c}.hero{padding:65px 4% 65px 6%;display:grid;grid-template-columns:.88fr 1.12fr;gap:40px;align-items:center;max-width:1800px;margin:auto}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--gold);margin:0 0 25px}.hero .eyebrow{font-size:10px;letter-spacing:1.7px}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.02;margin:0}h1{font-size:clamp(64px,7.4vw,112px);letter-spacing:-2px}em{font-weight:400;color:var(--gold)}.hero-description{max-width:390px;font-size:16px;color:var(--muted);margin:27px 0}.button{display:inline-block;background:#805c20;color:white;padding:15px 23px;font-size:13px;line-height:1.5;font-weight:600;border:1px solid #805c20;transition:background .2s,transform .2s}.button:hover{background:#644515;transform:translateY(-2px)}.hero-signature{font-size:10px;letter-spacing:3px;color:#8a785b;margin:30px 0 0}.emblem-frame{position:relative;padding:15px 15px 0;background:#f4e5c1;box-shadow:15px 15px 0 #edcc7933}.emblem-frame img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}.emblem-caption{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:9px;letter-spacing:1px;color:#75511a}.editorial-strip{display:flex;justify-content:center;align-items:center;gap:55px;padding:22px 6%;background:#f1dca4;border-block:1px solid #d7b976;font-size:11px;letter-spacing:2.3px;color:#624617}.editorial-strip span:nth-child(even){color:#88651d;font-size:17px}.section{padding:105px 8%}.studio{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--white)}h2{font-size:clamp(42px,4.8vw,66px);letter-spacing:-1px}.studio-copy p{color:var(--muted);margin-top:0}.studio-copy .lead{font-size:22px;color:var(--ink);line-height:1.6}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid #ad873c;color:#805c20;padding-bottom:4px;margin-top:12px}.project-section{padding:80px 8% 100px;background:#f7edda}.project-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px;gap:20px}.project-kicker .eyebrow{margin:0}.status-badge{font-size:10px;letter-spacing:1.4px;border:1px solid #baa171;padding:6px 12px;color:#805c20}.project-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.project-title{text-align:center;background:#fffaf0;border:1px solid #dbc595;padding:50px 20px;box-shadow:12px 12px 0 #e8d5ab;position:relative}.project-type{font-size:10px;letter-spacing:2px;color:#8d713d}.project-title h2{font-size:clamp(85px,10vw,145px);letter-spacing:-5px;margin:27px 0 0;line-height:1}.project-title h2 em{color:#a57621}.subtitle{font:30px/1.25 'Cormorant Garamond',Georgia,serif;margin:10px 0 25px;color:#735020}.title-rule{height:1px;background:#c8a860;width:75px;margin:25px auto}.tagline{font:italic 26px/1.4 'Cormorant Garamond',Georgia,serif;color:#87642e;margin:25px 0 35px}.production-credit{font-size:9px;letter-spacing:2px;color:#907846;margin:0}.project-story h3{font-size:49px;letter-spacing:-1px;margin-bottom:25px}.project-story>p:not(.eyebrow){font-size:16px;color:var(--muted)}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid #d8c6a1;padding:22px 0;margin:28px 0}.project-facts dt{font-size:9px;letter-spacing:1.5px;color:#8d713d}.project-facts dd{font-size:14px;margin:5px 0 0}.themes{background:var(--white)}.section-heading{text-align:center;margin-bottom:60px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.theme-grid article{border-top:1px solid var(--line);padding-top:22px}.theme-grid article>span{font:italic 24px 'Cormorant Garamond',Georgia,serif;color:#a98134}.theme-grid h3{font-size:34px;margin:18px 0}.theme-grid p{font-size:16px;color:var(--muted);margin-bottom:0}.development{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f9f1df}.development-intro{color:var(--muted);max-width:400px;margin-top:28px}.milestone{padding:0 0 25px;border-bottom:1px solid #ddcda9;margin-bottom:25px}.milestone-label{font-size:10px;letter-spacing:2px;color:var(--gold)}.milestone h3{font-size:32px;margin:12px 0}.milestone p{font-size:16px;color:var(--muted);margin:0}.development details{border-bottom:1px solid #ddcda9}.development summary{font-size:15px;padding:20px 27px 20px 0;cursor:pointer;list-style:none;position:relative;line-height:1.6}.development summary::-webkit-details-marker{display:none}.development summary:after{content:'+';position:absolute;right:0;color:var(--gold)}.development details[open] summary:after{content:'−'}.development details p{font-size:15px;color:var(--muted);margin:0 0 24px}.closing{text-align:center;padding:90px 6%;background:#fffaf0;border-bottom:1px solid var(--line)}.closing h2{font-size:70px}.closing .text-link{margin-top:30px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 6%;background:var(--white)}footer .wordmark>span{font-size:23px}footer .wordmark small{font-size:8px}footer p,footer>span{font-size:12px;color:var(--muted)}.hero-copy,.emblem-frame{animation:entrance .8s ease both}.emblem-frame{animation-delay:.1s}@keyframes entrance{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(min-width:1800px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:1000px){.hero{gap:25px;padding:55px 5%;grid-template-columns:.9fr 1.1fr}h1{font-size:76px}.hero .eyebrow{max-width:250px}.emblem-caption{font-size:8px;gap:10px}.section{padding:80px 6%}.project-section{padding:70px 6% 80px}.project-feature{gap:7%}.project-title{padding:40px 18px}.project-story h3{font-size:42px}.subtitle{font-size:26px}.studio,.development{gap:7%}.editorial-strip{gap:35px}.theme-grid{gap:25px}.site-header nav{gap:22px}}
@media(max-width:750px){.hero{grid-template-columns:1fr;padding:45px 6% 55px;gap:40px}.hero-copy{text-align:center}.hero .eyebrow{max-width:none}h1{font-size:77px}.hero-description{margin:24px auto;max-width:470px}.hero-signature{display:none}.emblem-frame{width:100%;max-width:600px;margin:auto}.emblem-caption{font-size:9px}.studio,.project-feature,.development{grid-template-columns:1fr;gap:40px}.project-title{max-width:500px;width:100%;margin:auto}.project-title h2{font-size:115px}.project-title .subtitle{font-size:31px}.theme-grid{grid-template-columns:1fr;gap:35px}.theme-grid h3{font-size:34px}.section-heading{text-align:left;margin-bottom:40px}.site-header{padding:20px 6%;gap:15px}.wordmark>span{font-size:24px}nav{gap:20px;font-size:12px}nav .header-button{display:none}.editorial-strip{gap:20px;font-size:9px;letter-spacing:1.5px}.development-intro{max-width:none}.closing h2{font-size:62px}footer{flex-wrap:wrap}footer p{margin:0}}
@media(max-width:420px){.site-header .wordmark>span{font-size:20px}.site-header .wordmark small{font-size:8px;letter-spacing:3px}.site-header nav{gap:12px;font-size:10px}.hero{padding-top:35px}h1{font-size:66px}.hero .eyebrow{font-size:9px}.emblem-caption{font-size:7px;letter-spacing:.7px}.emblem-frame{padding:9px 9px 0;box-shadow:8px 8px 0 #edcc7933}.editorial-strip{gap:13px;font-size:8px;letter-spacing:.8px}.section{padding:65px 6%}h2{font-size:44px}.project-section{padding:60px 6%}.project-title h2{font-size:100px}.project-kicker .eyebrow{font-size:9px;letter-spacing:1px}.status-badge{font-size:8px;padding:6px 9px}.project-story h3{font-size:44px}.project-title .subtitle{font-size:27px}.project-title{box-shadow:8px 8px 0 #e8d5ab}.project-facts{gap:20px 15px}.project-facts dd{font-size:13px}footer{display:block;text-align:center}footer p{margin:20px 0 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.emblem-frame{animation:none}*{transition:none!important}.button:hover{transform:none}}
/* The emblem sets the palette and scale of the entire site. */
:root{--paper:#1b1109;--white:#24160b;--ink:#fff0cf;--muted:#ddc8a3;--gold:#f4c85e;--bright:#ffdf82;--line:#775125}body{background:#160d06}.site-header{background:#160d06;border-bottom:1px solid #7b50264d;padding-block:20px}.wordmark>span,.wordmark small{color:#f9d17b}nav{color:#f4dcad}.header-button{border-color:#b6883e;background:#c9942520}.hero{display:flex;flex-direction:column;padding:0;gap:0;max-width:none;background:#160d06;position:relative;overflow:hidden}.emblem-frame{order:0;position:relative;width:100%;margin:0;padding:0;background:#160d06;box-shadow:none;border:0}.emblem-frame img{display:block;width:100%;height:min(68vw,760px);aspect-ratio:auto;object-fit:contain;mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 100%)}.emblem-frame:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#160d06 0%,transparent 12%,transparent 88%,#160d06 100%)}.emblem-scroll{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:1;white-space:nowrap;color:#f3c976;font-size:10px;letter-spacing:3px;border-bottom:1px solid #ad7d39;padding-bottom:9px}.hero-copy{order:1;width:100%;padding:55px 8% 65px;text-align:center;background:linear-gradient(115deg,#92520e,#ba7c22 45%,#e3b654 100%);position:relative;color:#241405}.hero-copy .eyebrow{color:#3e2308;font-size:11px;max-width:none}.hero h1{font-size:clamp(48px,5.7vw,82px);letter-spacing:-1.5px}.hero h1 em{color:#fff4d5}.hero-description{max-width:590px;margin:25px auto;color:#321d0a;font-size:17px}.hero-signature{display:none}.hero .button{color:#ffe0a0;background:#241405;border-color:#241405}.button{background:linear-gradient(115deg,#e7ab32,#ffdf88);color:#2c1907;border-color:#e7ab32;box-shadow:0 6px 20px #0002}.button:hover{background:#ffe4a0;color:#211306;transform:translateY(-3px);box-shadow:0 10px 25px #0004}.editorial-strip{background:#201207;border-color:#6f451f;color:#f8d083;padding-block:25px}.editorial-strip span:nth-child(even){color:#eab845}.studio{background:radial-gradient(ellipse at 0% 0%,#503012 0%,#24160b 62%)}.studio-copy p{color:#ddc8a3}.studio-copy .lead{color:#ffe9bc}.text-link{color:#f8d480;border-color:#b48037}.project-section{background:linear-gradient(120deg,#77440d,#a96d18 50%,#d5a346);color:#fff1d1}.project-kicker .eyebrow{color:#ffdf98}.status-badge{color:#ffebbd;border-color:#edc97d;background:#301b092b}.project-title{background:radial-gradient(ellipse at 50% 0%,#6c411b 0%,#291609 70%);border:1px solid #f0c873;box-shadow:14px 14px 0 #4226093b;padding:60px 22px;transform:rotate(-3deg);transition:transform .4s,box-shadow .4s}.project-title:hover{transform:rotate(0);box-shadow:18px 20px 40px #32180550}.project-type{color:#efd398}.project-title h2{color:#fff1c8;text-shadow:0 4px 30px #ce8b1a45}.project-title h2 em{color:#ffc653}.subtitle{color:#ffe09a}.title-rule{background:#dba34d}.tagline{color:#f0d195}.production-credit{color:#dcb476}.project-story .eyebrow{color:#fff1cf}.project-story h3 em{color:#ffdf8d}.project-story>p:not(.eyebrow){color:#fff1d8}.project-facts{border-color:#f1d09380}.project-facts dt{color:#ffdea0}.project-facts dd{color:#fff6e3}.project-story .button{background:#261506;border-color:#261506;color:#ffe1a0}.themes{background:#22150a}.gold-script{font:40px/1.2 'Caveat','Brush Script MT',cursive;color:#eebc59;margin:0 0 22px;transform:rotate(-4deg)}.theme-grid article{border-color:#8c632b}.theme-grid article>span{color:#e9b24f}.theme-grid h3{color:#ffe5af}.theme-grid p{color:#dac29c}.development{background:radial-gradient(ellipse at 100% 0%,#593615,#2c1b0d 60%)}.development-intro,.milestone p,.development details p{color:#dfc9a5}.milestone,.development details{border-color:#79512a}.milestone-label{color:#eac063}.milestone h3{color:#ffdf9a}.closing{background:linear-gradient(120deg,#9d6519,#e8bc60 65%,#c58b2b);color:#241405;border:0;padding-block:90px}.closing h2 em{color:#fff5d9}.closing .eyebrow{color:#493014}.closing .text-link{color:#392208;border-color:#6d4718}footer{background:#130c06}footer p,footer>span{color:#caae81}.reveal-waiting{opacity:0;transform:translateY(20px)}.reveal-shown{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease}.theme-grid article{transition:translate .3s}.theme-grid article:hover{translate:0 -5px}
@media(max-width:1000px){.hero{padding:0;gap:0}.emblem-frame img{height:min(70vw,670px)}.hero h1{font-size:64px}.hero-copy{padding:50px 6% 60px}.project-title{padding:48px 20px}.emblem-scroll{bottom:20px}}
@media(max-width:750px){.hero{display:flex;padding:0;gap:0}.emblem-frame{width:100%;max-width:none;margin:0}.emblem-frame img{height:74vw;min-height:270px;object-fit:contain}.hero-copy{padding:45px 6% 50px}.hero h1{font-size:60px}.hero-description{max-width:500px}.emblem-scroll{font-size:9px;letter-spacing:2px;bottom:12px}.project-title{margin:10px auto 15px;max-width:470px;transform:rotate(-2deg)}.hero .eyebrow{max-width:none}.gold-script{font-size:36px}.project-feature{gap:55px}}
@media(max-width:420px){.hero{padding:0}.emblem-frame{padding:0;box-shadow:none}.emblem-frame img{height:78vw;min-height:250px}.hero h1{font-size:48px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-description{font-size:16px}.emblem-scroll{font-size:8px;letter-spacing:1.6px;bottom:9px}.project-title{width:96%;box-shadow:8px 8px 0 #4226093b}.gold-script{font-size:34px}.closing h2{font-size:57px}}
@media(prefers-reduced-motion:reduce){.reveal-waiting,.reveal-shown{opacity:1;transform:none;transition:none}.project-title,.project-title:hover{transform:none}.theme-grid article:hover{translate:none}.button:hover{transform:none}}

/* Preserve the exact approved footer artwork with a CSS viewport. */
.footer-brand{display:block;flex:0 0 auto;width:268px;height:86px}
.footer-brand-crop{display:block;position:relative;overflow:hidden;width:268px;height:86px}
.footer-brand-crop img{position:absolute;display:block;width:793.2px;max-width:none;height:317.2px;left:-26px;top:-125.6px}
footer p,footer>span{color:#f9d17b}
@media(max-width:420px){.footer-brand{margin-inline:auto}}

/* Gen X poster and accessible enlarged view. */
.project-poster{margin:0;min-width:0;width:100%;max-width:510px;justify-self:center}
.poster-open{display:block;overflow:hidden;border:1px solid #e6be6d;background:#24160b;box-shadow:12px 14px 32px #30180545;transition:box-shadow .25s}
.poster-open:hover{box-shadow:12px 18px 40px #30180566}
.poster-open img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.poster-view-label{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;color:#f9d17b;font-size:12px;letter-spacing:.4px;border-top:1px solid #9f773d}
.poster-view-label>span{font-size:17px;line-height:1}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.poster-dialog{width:min(960px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #b88a43;background:#24160b;color:#fff0cf;box-shadow:0 24px 100px #0008}
.poster-dialog::backdrop{background:#0b0705eb}
.poster-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px}
.poster-dialog-heading h2{font-size:30px;line-height:1.15;letter-spacing:-.3px}
.poster-dialog-heading p{font-size:10px;letter-spacing:1.4px;color:#eac063;margin:7px 0 0;text-transform:uppercase}
.poster-dialog-close{flex-shrink:0;min-width:44px;min-height:44px;border:1px solid #9f773d;border-radius:50%;background:transparent;color:#ffdf98;font:26px/1 Arial,sans-serif;cursor:pointer}
.poster-dialog-close:hover{background:#503012}
.poster-dialog-close:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.poster-dialog-stage{display:flex;align-items:center;justify-content:center;background:#100b08;padding:16px}
.poster-dialog-stage img{display:block;max-width:100%;max-height:calc(100dvh - 215px);width:auto;height:auto;object-fit:contain}
.poster-dialog-actions{padding:13px 24px;text-align:center}
.poster-dialog-actions a{display:inline-block;color:#f9d17b;font-size:13px;border-bottom:1px solid #a47a37;padding-block:4px}
@media(max-width:750px){.project-poster{max-width:470px}}
@media(max-width:420px){.poster-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.poster-dialog-heading{gap:12px;padding:15px}.poster-dialog-heading h2{font-size:25px}.poster-dialog-heading p{font-size:9px;letter-spacing:.7px}.poster-dialog-stage{padding:10px}.poster-dialog-stage img{max-height:calc(100dvh - 235px)}.poster-dialog-actions{padding:10px 15px}}

/* Apply copying deterrents only to artwork. */
img, .poster-open {
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
