/* One theatrical display face, one readable supporting face. */
:root{--serif:'DM Sans',Arial,sans-serif;--script:'DM Sans',Arial,sans-serif}
.brand-name,.wordmark>.brand-name{font:400 18px/1.08 var(--display);letter-spacing:-.04em;text-transform:uppercase}.brand-name small{font:500 7px/1.5 var(--body);letter-spacing:.14em;margin-top:8px}.footer-signature .brand-name,.signature .brand-name{font:400 25px/1.1 var(--display);letter-spacing:-.045em}.wordmark{gap:12px}
h1#hero-title{align-items:baseline;column-gap:.22em;row-gap:0}.name-first,.name-last{font:400 clamp(60px,8.9vw,135px)/1 var(--display);letter-spacing:-.055em;text-transform:uppercase}h1#hero-title>small{margin-top:23px;letter-spacing:.26em}
.hero-quote p{font:400 clamp(18px,2.05vw,29px)/1.18 var(--display);letter-spacing:-.035em}.hero-quote cite{margin-top:19px}.hero-side .profession{font:400 clamp(20px,2.3vw,34px)/1.08 var(--display);letter-spacing:-.04em;font-style:normal}.watch-button{font-weight:500}
.about-copy h2{font:400 clamp(37px,4.6vw,67px)/1.02 var(--display);letter-spacing:-.045em;max-width:100%;margin:25px 0 30px}.about-copy .lead{font:600 19px/1.4 var(--body)}
.teller-quote blockquote{font:400 clamp(28px,4.5vw,64px)/1.2 var(--display);letter-spacing:-.045em;column-gap:.32em;row-gap:.18em}.teller-quote em{font:400 1.12em/1.15 var(--display);margin:0 .03em;color:var(--red)}.quote-mark{font:400 85px/.7 var(--display);margin-bottom:25px}.teller-quote cite{margin-top:30px}
.watch h2,.contact h2{font:400 clamp(42px,6.8vw,96px)/1.05 var(--display);letter-spacing:-.05em}.watch h2 span,.contact h2 span{font:inherit;transform:none;letter-spacing:inherit}.contact h2{white-space:normal}.contact h2 span{margin-right:.12em}.watch h2 span{margin-left:.15em}
.book h2{font:400 clamp(28px,2.75vw,40px)/1.14 var(--display);letter-spacing:-.04em}.book-caption>p:not(.label){font:400 14px/1.6 var(--body)}.book-ticket .ticket-copy strong,.ticket-copy strong{font:400 24px/1.1 var(--display);letter-spacing:-.045em}.book-ticket .ticket-copy strong{font-size:19px}.ticket-copy small{font-size:7px}.ticket-arrow{font:25px/1 var(--body)}.contact-direct>p{font:400 14px/1.6 var(--body);letter-spacing:0}
.agent-type{font:400 19px/1.1 var(--display);letter-spacing:-.025em;margin-bottom:18px}.agent-directory h3{font:600 17px/1.3 var(--body)}.agent-phone{font:500 17px/1.4 var(--body)}.footer-links{font:500 14px/1.5 var(--body)}
/* The book follows the same identity at a quieter scale. */
.opening h1{font:400 clamp(36px,4.6vw,68px)/1.06 var(--display);letter-spacing:-.045em;text-transform:none}.opening-deck{font:400 17px/1.5 var(--body);font-style:normal;max-width:350px}.story h2,.closing h2{font:400 clamp(36px,4.8vw,68px)/1.08 var(--display);letter-spacing:-.045em}.story h2 em,.closing h2 em{font:inherit;transform:none;letter-spacing:inherit}.story-copy>p:not(.section-number){font:400 19px/1.6 var(--body)}.book-facts strong{font:500 16px/1.4 var(--body)}.review blockquote{font:400 clamp(30px,4.5vw,62px)/1.16 var(--display);letter-spacing:-.04em}.review blockquote em{font:inherit;color:#dfba92}.ticket-label{font:400 16px/1.15 var(--display);letter-spacing:-.025em}.ticket small{margin-top:7px}
@media(max-width:1000px){.book-ticket .ticket-copy{padding:15px 12px}.book-ticket .ticket-copy strong{font-size:17px}.book-ticket .ticket-arrow{padding:12px;min-width:40px}}
@media(max-width:760px){.wordmark>.brand-name{font-size:15px}.brand-name small{font-size:6px}.wordmark{gap:9px}.name-first,.name-last{font-size:clamp(47px,12vw,88px)}h1#hero-title{column-gap:16px;row-gap:3px;max-width:600px}.hero-quote p{font-size:clamp(16px,4.5vw,23px)}.hero-side .profession{font-size:clamp(18px,4.9vw,25px)}.about-copy h2{font-size:clamp(35px,8vw,54px)}.teller-quote blockquote{font-size:clamp(28px,7.5vw,45px);row-gap:.2em}.teller-quote em{font-size:1.12em}.watch h2,.contact h2{font-size:clamp(34px,8.6vw,62px)}.book h2{font-size:clamp(28px,6.3vw,39px)}.book-ticket .ticket-copy strong{font-size:19px}.agent-type{font-size:17px}.agent-directory h3{font-size:15px}.agent-phone{font-size:14px}.footer-signature .brand-name,.signature .brand-name{font-size:21px}.opening h1{font-size:clamp(35px,8vw,55px)}.story h2,.closing h2{font-size:clamp(35px,8vw,53px)}.story-copy>p:not(.section-number){font-size:17px}.review blockquote{font-size:clamp(28px,7vw,45px)}}
@media(max-width:370px){.agent-phone{font-size:17px}.wordmark .dh-badge{width:29px}.wordmark>.brand-name{font-size:14px}.ticket-copy strong{font-size:21px}.book-ticket .ticket-copy strong{font-size:17px}}
@media(max-width:370px){.hero-side .profession{font-size:16px}.hero-quote p{font-size:15px}}
/* Give the professional title a clear place in the identity. */
h1#hero-title>small{font-size:clamp(15px,1.7vw,24px);font-weight:600;letter-spacing:.19em;margin-top:25px}.brand-name small{font-size:10px;font-weight:600;letter-spacing:.1em;margin-top:8px}
@media(max-width:760px){h1#hero-title>small{font-size:clamp(13px,3.3vw,18px);letter-spacing:.15em;margin-top:20px}.brand-name small{font-size:9px;letter-spacing:.075em}}
@media(max-width:370px){.brand-name small{font-size:9px;letter-spacing:.04em}}
/* Compact header lockup: name and title read as one unit. */
.site-header .wordmark,.book-header .wordmark{gap:12px;align-items:center}.site-header .brand-name,.book-header .brand-name{display:flex;flex-direction:column;gap:5px;line-height:1.05}.site-header .brand-name small,.book-header .brand-name small{margin:0;line-height:1.1;letter-spacing:.06em}.site-header .dh-badge,.book-header .dh-badge{width:40px}
@media(max-width:760px){.site-header .wordmark,.book-header .wordmark{gap:10px}.site-header .brand-name,.book-header .brand-name{gap:4px}.site-header .dh-badge,.book-header .dh-badge{width:34px}}

/* Quiet, compact ticket stock and recognizable social marks. */
.ticket-link,.book-ticket{background:#482127;color:#eee1ce;padding:5px;box-shadow:inset 0 0 0 1px #b4936a55}
.ticket-link:hover,.book-ticket:hover{background:#5b2a30;transform:translateY(-2px)}
.contact-direct>.ticket-link{padding:5px;width:auto;max-width:100%}
.ticket-link .ticket-copy{padding:12px 17px;border-color:#b4936a65;min-width:0}
.ticket-copy strong{margin:5px 0 0}.ticket-copy>span{margin-top:5px;font-size:12px}
.ticket-link .ticket-arrow{padding:12px 15px;min-width:48px;border-color:#b4936a65}
.ticket-copy small{color:#c6ac8e}.book-ticket .ticket-copy small{display:none}
.book-ticket .ticket-copy strong{margin:0;font-size:18px}
.ticket{width:min(100%,290px);padding:14px 20px;background:#482127;color:#eee1ce;box-shadow:none}
.ticket:before{border-color:#b4936a80}.ticket:hover,.ticket-light:hover{background:#5b2a30}
.ticket small{color:#c6ac8e;margin-top:5px}.ticket .ticket-arrow{border:0;min-width:0;padding:0 0 0 18px}
.footer-links{display:flex;gap:14px}.footer-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid #b4936a60;border-radius:50%;color:#d4c2a9;transition:color .2s,background .2s}.footer-links a:hover{color:#f0eee6;background:#482127;border-color:#b4936a}.footer-links svg{width:23px;height:23px}
@media(max-width:370px){.ticket-link .ticket-copy{padding:11px 12px}.ticket-link .ticket-arrow{padding:11px;min-width:40px}.email-ticket .ticket-copy strong{font-size:20px}.ticket-copy>span{font-size:11px}}

/* A compact theater programme, distinct from the hero reel. */
.show-bill{max-width:1300px;margin:auto;border-top:1px solid #b4936a66}.show-entry{display:grid;grid-template-columns:1fr 2.3fr auto;gap:35px;padding:38px 0;border-bottom:1px solid #b4936a44;align-items:start}.show-venue{font:500 10px/1.7 var(--body);letter-spacing:.13em;color:#c2a98b;padding-top:8px}.show-entry h3{font:400 clamp(30px,4vw,55px)/1.1 var(--display);letter-spacing:-.045em;color:#eee1ce}.show-entry div>p{font:400 15px/1.65 var(--body);max-width:500px;margin-top:17px;color:#bfb6a9}.show-entry div>.show-subtitle{margin-top:5px;color:#d0b292;font-size:18px}.show-entry a{display:inline-flex;gap:28px;align-items:center;font:500 12px/1.5 var(--body);margin-top:22px;padding-bottom:6px;border-bottom:1px solid #b4936a77}.show-entry a:hover{color:#e8b27f}.show-number{font:400 42px/1 var(--display);color:#8c6d53;opacity:.65;padding-top:5px}
@media(max-width:760px){.show-entry{grid-template-columns:1fr auto;gap:14px;padding:27px 0}.show-venue{grid-column:1/-1;padding:0}.show-entry h3{font-size:32px}.show-number{font-size:26px}.show-entry div>p{font-size:14px}.watch-head{gap:20px;align-items:start}.watch-head p{max-width:150px;font-size:11px}}
@media(max-width:430px){.watch-head{flex-direction:column;gap:16px;margin-bottom:25px}.watch-head p{max-width:none}.show-entry h3{font-size:29px}}

.contact-direct .ticket-copy>span{margin-left:0}

/* The screen programme uses the films' own stills. */
.on-screen{padding:75px 5% 65px;background:#302121;color:var(--paper)}.screen-heading,.screen-grid,.screen-channel{max-width:1300px;margin-left:auto;margin-right:auto}.screen-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px;gap:24px}.screen-heading h2{font:400 clamp(34px,6.8vw,96px)/1.05 var(--display);letter-spacing:-.05em}.screen-heading p{font-size:12px;color:#c5b5a6}.screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.screen-video{display:block;width:100%;padding:0 0 22px;background:none;border:0;border-bottom:1px solid #b4936a66;text-align:left;color:inherit;min-width:0}.screen-still{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#171414}.screen-still img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.screen-video:hover img{transform:scale(1.025)}.screen-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid #eee1ce99;background:#241719c9;font-size:15px;padding-left:3px}.screen-video:hover .screen-play{background:#692831}.screen-duration{position:absolute;bottom:12px;right:12px;background:#171414db;padding:3px 8px;font-size:11px;letter-spacing:.06em}.screen-label{display:block;font-size:9px;letter-spacing:.14em;color:#c6ac8e;margin:19px 0 7px}.screen-video strong{font:400 clamp(19px,2.5vw,34px)/1.15 var(--display);letter-spacing:-.035em;display:block}.screen-channel{display:block;width:fit-content;margin-top:28px;margin-right:0;font-size:12px}.screen-channel span{margin-left:24px}
@media(max-width:760px){.on-screen{padding:50px 7%}.screen-grid{grid-template-columns:1fr;gap:30px}.screen-heading{align-items:start;flex-direction:column;gap:12px}.screen-video strong{font-size:25px}.screen-play{width:48px;height:48px}.site-header nav{gap:23px}}
@media(prefers-reduced-motion:reduce){.screen-still img{transition:none}.screen-video:hover img{transform:none}}

/* Endorsements take the place of repeated profession copy. */
.hero-press p{font:400 clamp(18px,2.05vw,29px)/1.18 var(--display);letter-spacing:-.035em}.hero-press cite{display:block;font:10px/1.4 var(--body);letter-spacing:.13em;margin-top:19px}.press-notes{padding:55px 7% 75px;max-width:1600px;margin:auto}.press-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:35px}.press-heading h2{font:400 clamp(24px,3vw,42px)/1.1 var(--display);letter-spacing:-.04em}.press-heading .label{color:#8b2830}.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 7%}.press-grid blockquote{border-top:1px solid #8b625b55;padding-top:25px}.press-grid p{font:400 clamp(25px,3vw,42px)/1.18 var(--display);letter-spacing:-.035em}.press-grid .press-long p{font:500 clamp(18px,1.8vw,24px)/1.5 var(--body);letter-spacing:-.02em;max-width:560px}.press-grid cite{display:block;font:500 9px/1.5 var(--body);letter-spacing:.13em;color:#8b2830;margin-top:20px}.screen-credits{max-width:1300px;margin:0 auto 35px;padding:22px 0;border-top:1px solid #b4936a55;border-bottom:1px solid #b4936a55}.screen-credits>.label{color:#c6ac8e;margin-bottom:17px}.screen-credits ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px}.screen-credits li{font:400 clamp(13px,1.5vw,20px)/1.2 var(--display);letter-spacing:-.02em}.screen-credits small{display:block;font:500 8px/1.4 var(--body);letter-spacing:.1em;color:#c6ac8e;margin-top:5px}.production-credit{margin-top:23px;font-size:14px}.production-credit span{font-size:8px;letter-spacing:.1em;color:#c6ac8e;margin-left:15px}
@media(max-width:760px){.hero-press p{font-size:clamp(16px,4.5vw,23px)}.hero-press cite{font-size:8px}.press-heading{display:block}.press-heading h2{margin-top:14px}.press-grid{gap:27px}.press-grid p{font-size:25px}.press-grid .press-long{grid-column:1/-1}.screen-credits ul{gap:20px 24px}.production-credit span{display:block;margin:4px 0 0}}
@media(max-width:370px){.hero-press p{font-size:15px}.press-grid{grid-template-columns:1fr}.press-grid .press-long{grid-column:auto}}

/* All endorsements belong to the seated portrait composition. */
.stage-composition{grid-template-columns:minmax(0,1.65fr) minmax(180px,.65fr);max-width:1000px;gap:50px}.hero-side{align-self:center}.hero .portrait{max-width:650px}.about{display:block;padding-bottom:60px}.about-copy{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:8%}.about-copy h2,.about-copy>.label{grid-column:1;grid-row:auto}.about-copy .lead{grid-column:2;grid-row:1/3;align-self:end}.about-copy>p:not(.label):not(.lead),.about-copy>.inline-link{grid-column:2}.about-copy h2{grid-row:2/5}.about-copy>.inline-link{justify-self:start}.portrait-press{position:relative;isolation:isolate;background:#251e19;color:#f0e6d7;display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:0 auto 70px;overflow:hidden}.press-portrait{position:relative;align-self:stretch;background:#6c461b}.press-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;min-height:900px}.press-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,#251e1980)}.portrait-quotes{padding:45px 8%;position:relative}.portrait-quotes>.label{color:#c6a37a;margin-bottom:25px}.portrait-quotes blockquote{padding:19px 0;border-top:1px solid #bc97703d}.portrait-quotes blockquote p{font:400 clamp(21px,2.3vw,32px)/1.18 var(--display);letter-spacing:-.035em}.portrait-quotes blockquote.extended p{font:500 18px/1.45 var(--body);letter-spacing:-.015em}.portrait-quotes cite{display:block;margin-top:12px;font:500 9px/1.4 var(--body);letter-spacing:.13em;color:#cfb18c}
@media(max-width:760px){.stage-composition{grid-template-columns:1fr;gap:0}.hero .portrait{grid-column:1;max-width:100%;width:100%}.hero-side{grid-column:1;width:100%;margin:15px 0 0}.hero-side .watch-button{margin-top:0}.about-copy{display:block}.portrait-press{grid-template-columns:1fr;margin-bottom:40px}.press-portrait img{height:auto;min-height:0;object-fit:contain}.press-portrait:after{background:linear-gradient(0deg,#251e19,transparent 20%)}.portrait-quotes{padding:20px 7% 32px;margin-top:-15px}.portrait-quotes blockquote p{font-size:26px}.portrait-quotes blockquote.extended p{font-size:17px}}

/* Playbill-like emphasis, with Blaine as the headline. */
.portrait-quotes{display:grid;grid-template-columns:1fr 1fr;gap:27px 25px;align-content:center;padding:48px 8% 48px 7%}.portrait-quotes>.label{grid-column:1/-1;margin:0;letter-spacing:.2em}.portrait-quotes blockquote{border:0;padding:0;min-width:0}.portrait-quotes blockquote p{font-size:clamp(18px,1.9vw,27px);line-height:1.12}.portrait-quotes .quote-blaine{grid-column:1/-1;padding:0 0 12px;position:relative}.portrait-quotes .quote-blaine p{font-size:clamp(37px,4.35vw,63px);line-height:.99;letter-spacing:-.055em}.quote-blaine p span{color:#e1aa6e;display:inline-block;position:relative;transform:rotate(-3deg);margin:6px 0 9px}.quote-blaine p span:after{content:'';position:absolute;left:0;right:-8px;bottom:-5px;height:3px;background:currentColor;transform:rotate(-2deg)}.portrait-quotes .quote-blaine cite{font-size:10px;margin-top:23px;color:#f0e6d7}.portrait-quotes .quote-pick,.portrait-quotes .quote-choice{padding:17px 12px;text-align:center;border:1px solid #b8875777;align-self:center}.portrait-quotes .quote-pick{transform:rotate(-3deg);color:#e1aa6e}.portrait-quotes .quote-choice{transform:rotate(2deg);color:#e1aa6e}.portrait-quotes .quote-pick p,.portrait-quotes .quote-choice p{font-size:clamp(18px,1.8vw,25px)}.portrait-quotes cite{font-size:8px;line-height:1.5;letter-spacing:.1em}.portrait-quotes .extended{grid-column:1/-1}.portrait-quotes blockquote.extended p{font-size:17px;line-height:1.45;max-width:490px}.portrait-quotes blockquote.extended:last-child{padding-top:20px;border-top:1px solid #bc97703d}.press-portrait img{min-height:0;object-fit:contain}.press-portrait{background:#251e19;align-self:center}
@media(max-width:760px){.portrait-quotes{padding:25px 7% 40px;gap:27px 20px}.portrait-quotes .quote-blaine p{font-size:clamp(38px,9.5vw,66px)}.portrait-quotes blockquote p{font-size:clamp(18px,4.4vw,28px)}.portrait-quotes .quote-pick p,.portrait-quotes .quote-choice p{font-size:clamp(17px,4vw,25px)}.portrait-quotes .quote-pick,.portrait-quotes .quote-choice{padding:16px 8px}.portrait-quotes blockquote.extended p{font-size:17px}}

/* A single, softly lit stage for the portrait and endorsements. */
.portrait-press{background:#300e15 url('/images/curtain-v2.jpg') center/cover;box-shadow:0 20px 48px #27131124;overflow:hidden}
.portrait-press:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#22171330,#240c12ed 55%,#300c15df);z-index:-1}
.press-portrait{background:transparent;align-self:center}
.press-portrait img{filter:drop-shadow(0 16px 22px #09030738)}
.press-portrait:after{background:linear-gradient(90deg,transparent 72%,#270d145c)}
.portrait-quotes{padding:65px 9% 68px 8%;gap:42px 34px}
.portrait-quotes>.label{color:#c5a58b;letter-spacing:.18em}
.portrait-quotes .quote-blaine{padding-bottom:8px}
.portrait-quotes .quote-blaine p{font-size:clamp(35px,3.9vw,57px);line-height:1.12;letter-spacing:-.04em;text-shadow:0 3px 0 #17060d80,0 9px 20px #12020760}
.quote-blaine p span{color:#e4b383;margin:10px 0 16px;transform:rotate(-2deg)}
.quote-blaine p span:after{bottom:-7px;height:2px;opacity:.65;right:0}
.portrait-quotes .quote-blaine cite{margin-top:28px}
.portrait-quotes blockquote p{font-size:clamp(18px,1.7vw,24px);line-height:1.28;letter-spacing:-.025em;text-shadow:0 4px 14px #17060d50}
.portrait-quotes cite{margin-top:17px;font-size:9px;line-height:1.6;color:#cfaf94}
.portrait-quotes .quote-pick,.portrait-quotes .quote-choice{padding:24px 13px;background:linear-gradient(145deg,#84444b35,#42192370);border:0;box-shadow:inset 0 1px #d5af873b,0 8px 18px #12040b40;color:#e4b383}
.portrait-quotes .quote-pick{transform:rotate(-1.5deg)}
.portrait-quotes .quote-choice{transform:rotate(1.5deg)}
.portrait-quotes .quote-pick p,.portrait-quotes .quote-choice p{font-size:clamp(17px,1.65vw,23px);line-height:1.25}
.portrait-quotes blockquote.extended p{font-size:17px;line-height:1.65;letter-spacing:0;text-shadow:none}
.portrait-quotes blockquote.extended:last-child{padding-top:30px;border-color:#c8a38730}
@media(max-width:1000px) and (min-width:761px){.portrait-quotes{gap:34px 22px;padding:45px 7%}.portrait-quotes .quote-blaine p{font-size:34px}.portrait-quotes blockquote:not(.quote-blaine):not(.quote-pick):not(.quote-choice){grid-column:1/-1}}
@media(max-width:760px){.portrait-press{background-position:center bottom}.portrait-press:before{background:#270d14de}.press-portrait:after{background:linear-gradient(0deg,#270d14,transparent 23%)}.portrait-quotes{margin-top:-5px;padding:28px 8% 52px;gap:36px 26px}.portrait-quotes .quote-blaine p{font-size:clamp(35px,8.8vw,57px);line-height:1.13}.portrait-quotes blockquote p{font-size:22px}.portrait-quotes blockquote:not(.quote-blaine):not(.quote-pick):not(.quote-choice){grid-column:1/-1}.portrait-quotes .quote-pick,.portrait-quotes .quote-choice{padding:22px 10px}.portrait-quotes .quote-pick p,.portrait-quotes .quote-choice p{font-size:17px}.portrait-quotes blockquote.extended p{font-size:17px}}
@media(max-width:370px){.portrait-quotes{column-gap:19px}.portrait-quotes .quote-pick,.portrait-quotes .quote-choice{grid-column:1/-1;justify-self:start;padding:20px 24px}.portrait-quotes .quote-choice{justify-self:end}}

/* Hand-drawn magic marks, open lettering, and room between endorsements. */
.portrait-quotes{gap:58px 42px;padding-top:76px;padding-bottom:78px}
.portrait-quotes .quote-blaine p{font-size:clamp(33px,3.6vw,52px);line-height:1.28;letter-spacing:-.015em}
.quote-blaine p .favorite-word{position:relative;display:inline-block;padding:7px 14px;margin:21px 0 25px;transform:rotate(-3deg)}
.quote-blaine p span:after{display:none}
.favorite-illustration{position:absolute;inset:-10px -16px;width:calc(100% + 32px);height:calc(100% + 20px);overflow:visible;fill:none;stroke:#d9ae80;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:.85}
.portrait-quotes .quote-blaine cite{margin-top:35px}
.portrait-quotes blockquote p{letter-spacing:.005em;line-height:1.4;font-size:clamp(17px,1.55vw,22px)}
.portrait-quotes cite{margin-top:22px;letter-spacing:.13em}
.portrait-quotes .quote-pick,.portrait-quotes .quote-choice{padding:27px 14px}
.portrait-quotes .quote-pick p,.portrait-quotes .quote-choice p{letter-spacing:0}
@media(max-width:1100px){.portrait-quotes blockquote:not(.quote-blaine):not(.quote-pick):not(.quote-choice){grid-column:1/-1}}
@media(max-width:760px){.portrait-quotes{gap:44px 28px;padding:35px 9% 60px}.portrait-quotes .quote-blaine p{font-size:clamp(30px,7.9vw,52px);line-height:1.28;letter-spacing:-.015em}.portrait-quotes blockquote p{font-size:21px}.quote-blaine p .favorite-word{margin:23px 0 27px;padding:5px 10px}.portrait-quotes .quote-blaine cite{margin-top:30px}}

/* Open the main name without losing its bold theatrical weight. */
h1#hero-title{column-gap:clamp(25px,3.4vw,50px);row-gap:16px}
.name-first,.name-last{letter-spacing:.005em;line-height:1.12;font-size:clamp(58px,8.1vw,124px)}
h1#hero-title>small{margin-top:25px;line-height:1.6}
@media(max-width:760px){h1#hero-title{row-gap:17px;column-gap:25px}.name-first,.name-last{font-size:clamp(43px,11.2vw,82px);letter-spacing:.005em;line-height:1.12}h1#hero-title>small{margin-top:18px}}
