@font-face{font-family:Marker;src:url('assets/permanent-marker.ttf') format('truetype');font-display:swap}
@font-face{font-family:Poppins;src:url('assets/poppins-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-sans-400.ttf') format('truetype');font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-sans-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Condensed;src:url('assets/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--black:#08090b;--sheet:#111217;--white:#fcfaf5;--gold:#ffbf36;--soft:#c4c2bc;--line:#38383c;--muted:#adadae;color:var(--white);background:var(--black);font:16px/1.5 DM,Arial,sans-serif;scroll-behavior:smooth;scroll-padding-top:12px}
*{box-sizing:border-box}body,figure,blockquote,h1,h2,p{margin:0}body{min-width:280px}a{color:inherit}a,button,select,summary{touch-action:manipulation}button,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #67c9ff;outline-offset:3px}[hidden]{display:none!important}.shell{width:min(1280px,calc(100% - 104px));margin-inline:auto}.skip{position:fixed;top:-80px;left:12px;background:white;color:black;padding:10px;z-index:20}.skip:focus{top:8px}
.site-header{background:#fff;color:#151513;position:relative;z-index:4}.mast{height:82px;padding:0 clamp(24px,4.2vw,85px);display:flex;align-items:center;justify-content:space-between}.brand{font:400 41px/.95 Marker,cursive;letter-spacing:-.065em;text-decoration:none;white-space:nowrap}.brand span{color:var(--gold)}#main-nav,#main-nav ul{display:flex;align-items:center}#main-nav{gap:36px}#main-nav ul{list-style:none;margin:0;padding:0}.sections{gap:29px}.sections a,.menu-switch{font:600 14px/1.2 Poppins,DM,Arial,sans-serif;text-transform:uppercase;text-decoration:none}.sections a{display:inline-block;padding:14px 0}.sections a:hover{text-decoration:underline;text-underline-offset:5px}.header-socials{gap:5px}.header-socials a{display:grid;width:44px;height:44px;place-items:center;color:#f6ac21}.header-socials a:hover{color:#171715}.header-socials svg{width:23px;height:23px;fill:currentColor}.menu-switch{display:none}
.hero{background:radial-gradient(ellipse at 49% 4%,#06204a 0%,#04112b 25%,#080b14 56%,var(--black) 85%);border-bottom:1px solid #282931;overflow:hidden}
.opening{position:relative;isolation:isolate;display:grid;grid-template-columns:35% 36% 29%;min-height:clamp(385px,35vw,490px);align-items:center}.billing{position:relative;z-index:1;padding-block:32px}.season,.overline,.voices h2{font:700 15px/1.1 Condensed,Impact,sans-serif;letter-spacing:.13em;text-transform:uppercase}.season{display:flex;align-items:center;gap:10px;color:var(--gold)}.season span{height:2px;width:24px;background:currentColor}h1{font:400 clamp(70px,7.5vw,115px)/1.15 Marker,cursive;letter-spacing:-.075em;margin:8px 0 1px -4px;transform:rotate(-3deg);transform-origin:left}.signature{font:700 clamp(18px,1.9vw,29px)/1.2 DM,sans-serif;letter-spacing:-.04em;color:var(--gold)}.facts{font-size:14px;color:#d3d2d0;margin-top:15px}.facts i{font-style:normal;color:var(--gold);margin-inline:4px}.clip-link{display:inline-flex;align-items:center;gap:9px;color:var(--white);text-decoration:none;margin-top:23px;font-size:14px;font-weight:700;min-height:44px}.clip-link>span{width:35px;height:35px;display:grid;place-items:center;border:1px solid #898c99;border-radius:50%;color:var(--gold);font:24px/1 Arial}.clip-link small{font-weight:400;color:var(--soft)}.clip-link:hover{text-decoration:underline;text-underline-offset:4px}
.stage-photo{position:absolute;z-index:-1;left:51%;top:0;bottom:0;transform:translateX(-50%);display:block;height:100%;aspect-ratio:.88;max-width:42%;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 87%,transparent)}
.stage-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(0deg,transparent,#000 9%,#000 94%,#000b)}.voices{position:relative;grid-column:3;align-self:center;margin-left:8px;padding:26px 0}.voices h2{color:var(--gold);font-size:14px}.rating{display:flex;gap:17px;align-items:center;width:fit-content;text-decoration:none;margin-top:6px}.score{font:700 clamp(52px,4.7vw,72px)/.98 Condensed,Impact,sans-serif;letter-spacing:-.055em}.score span{font-size:.47em;letter-spacing:-.03em;color:var(--gold);margin-left:2px}.rating-source{font-size:12px;line-height:1.25;color:var(--soft)}.rating-source strong{color:var(--white)}.rating:hover .rating-source{text-decoration:underline}.review-deck{border-top:1px solid #ffffff40;margin-top:16px;padding-top:13px;min-height:109px}.review blockquote{font-size:clamp(16px,1.45vw,22px);font-weight:700;line-height:1.32;letter-spacing:-.025em;max-width:28ch}.review figcaption{color:var(--gold);font-size:13px;margin-top:8px}.review-controls{display:flex;align-items:center;justify-content:flex-end;gap:2px}.review-controls>span{color:#b7b7b7;font-size:11px;letter-spacing:.1em;margin-right:6px}.review-controls button{color:var(--white);height:38px;width:40px;background:transparent;border:none;font-size:21px}.review-controls button:hover{color:var(--gold)}
.reserve-wrap{padding:27px 0 29px;border-bottom:1px solid var(--line)}.card-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px;gap:15px}.card-heading h2,.extract h2{font:700 39px/1 Condensed,Impact,sans-serif;letter-spacing:-.015em;text-transform:uppercase}.tour-list{position:relative;z-index:2}.tour-list summary{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--soft);cursor:pointer;min-height:40px;display:flex;align-items:center;gap:7px}.tour-list summary:after{content:'⌄';line-height:1}.tour-list[open] summary:after{transform:rotate(180deg)}.tour-list ul{position:absolute;right:0;top:100%;width:min(380px,calc(100vw - 40px));max-height:310px;overflow:auto;list-style:none;padding:6px 16px;margin:0;border:1px solid #55545a;background:#16171b;box-shadow:0 10px 22px #0007}.tour-list li+li{border-top:1px solid var(--line)}.tour-list button{width:100%;min-height:46px;text-align:left;background:none;border:0;color:var(--white);padding:6px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-list button:hover{color:var(--gold)}.tour-list button span{font-size:12px;color:var(--soft)}.fields{display:grid;align-items:end;grid-template-columns:1fr 1.18fr .9fr;gap:18px}.fields label{font-size:13px;color:var(--soft);font-weight:700}.select-wrap{display:block;position:relative;margin-top:5px}.select-wrap:after{content:'';position:absolute;right:16px;top:41%;width:7px;height:7px;border:solid #d4d3ce;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);pointer-events:none}select{width:100%;height:48px;border-radius:4px;background:#191a1f;color:var(--white);border:1px solid #55565c;appearance:none;padding:0 33px 0 14px;font-size:16px;cursor:pointer;color-scheme:dark}select:disabled{color:#aaa;cursor:default}.pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;min-height:48px;border-radius:5px;padding:9px 19px;font-weight:700;line-height:1.15;font-size:15px}.action{color:#15120a;background:var(--gold)}.action:hover{background:#ffd168}.action b{font-size:19px}.venue{font-size:13px;margin-top:9px;color:var(--soft)}.venue:empty{display:none}.notice{padding:9px 13px;border-left:2px solid var(--gold);margin-bottom:12px;color:#ffe5ab;background:#24221e}
.extract{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;padding-block:58px}.overline{color:var(--gold);margin-bottom:10px}.extract h2{font-size:clamp(38px,4vw,66px);line-height:1.02}.extract h2 em{font-style:normal}.extract-copy>p:not(.overline){max-width:38ch;margin-top:16px;color:var(--soft)}.text-link,.video-fallback{display:inline-flex;align-items:center;gap:8px;font-size:14px;min-height:44px;color:var(--white);text-underline-offset:4px}.text-link{margin-top:9px}.video{display:block;padding:0;border:none;border-radius:4px;overflow:hidden;position:relative;width:100%;aspect-ratio:16/9;color:white;background:#151419}.video img{display:block;width:100%;height:100%;object-fit:cover}.video:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000b)}.play-symbol{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:var(--gold);color:var(--black);border-radius:50%;width:59px;height:59px;padding-left:3px;font:21px Arial}.caption{position:absolute;z-index:1;inset:auto 16px 12px;display:flex;justify-content:space-between;align-items:center}.video-group iframe{display:block;border:0;width:100%;aspect-ratio:16/9}
footer{border-top:1px solid var(--line);padding:26px 0 110px}.foot,.foot>div,.dock-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.foot .brand{font-size:29px}.foot>div a{color:var(--soft);font-size:13px}.dock{position:fixed;bottom:0;inset-inline:0;z-index:3;background:#141519ef;border-top:1px solid #46464a;padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(12px)}.dock-inner{min-height:65px}.dock-info{display:grid;line-height:1.24}.dock-info strong{font-size:16px}.dock-info span{font-size:13px;color:var(--soft)}.change{margin-left:auto;font-size:13px;text-underline-offset:4px;padding:12px 0}.dock .small{min-height:43px}.dock .small:last-child{margin-left:auto}.change:not([hidden]) + .small:last-child{margin-left:0}
@media(max-width:1050px){
 .shell{width:calc(100% - 60px)}.mast{height:72px;padding-inline:30px}.sections{gap:17px}#main-nav{gap:18px}.sections a{font-size:12px}.header-socials{gap:0}.header-socials a{width:37px}
 .opening{grid-template-columns:35% 35% 30%}.voices{margin-left:3px}h1{font-size:clamp(66px,8vw,91px)}.review-deck{min-height:105px}.fields{gap:12px}
}
@media(max-width:820px){
 .mast{height:63px}.brand{font-size:34px}.menu-switch{background:none;color:#151513;border:0;min-height:44px;display:flex;align-items:center;gap:9px;cursor:pointer;padding:6px 0 6px 10px;font-size:13px}.menu-switch i{display:block;width:16px;height:9px;border-block:2px solid currentColor}.menu-switch[aria-expanded=true] i{height:2px;transform:rotate(-32deg);border-bottom:0}
 #main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:8px 30px 16px;background:white;color:#151513;border-top:1px solid #e7e7e4;box-shadow:0 15px 18px #0003}#main-nav.open{display:block}#main-nav ul.sections{display:grid;gap:0}.sections a{font-size:14px}.header-socials{margin-top:4px!important}.header-socials a{width:44px}.opening{grid-template-columns:54% 46%;min-height:0}.billing{padding:36px 0 26px}.stage-photo{left:74%;height:265px;max-width:46%;transform:translateX(-50%)}h1{font-size:80px}.voices{grid-column:1/-1;margin:0;border-top:1px solid #44444b;padding:14px 0;display:grid;align-items:center;grid-template-columns:30% 1fr auto;gap:4px 16px}.voices h2{grid-column:1;grid-row:1;font-size:12px}.rating{grid-column:1;grid-row:2;margin:0;gap:9px}.score{font-size:49px}.rating-source{font-size:11px}.review-deck{grid-column:2;grid-row:1/3;min-height:auto;border:0;padding:0;margin:0}.review-controls{grid-column:3;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr}.review-controls>span{grid-column:1/-1;text-align:center;margin:0}.review-controls button{height:37px;width:38px}.review blockquote{font-size:16px}.review figcaption{margin-top:3px;font-size:12px}.extract{gap:5%;padding-block:42px}
}
@media(max-width:580px){
 .shell{width:calc(100% - 36px)}.mast{padding-inline:18px;height:57px}.mast .brand{font-size:32px}#main-nav{padding-inline:18px}.hero{background:radial-gradient(ellipse at 77% 2%,#062048 0%,#050e21 41%,var(--black) 76%)}
 .opening{grid-template-columns:1fr;--art-h:clamp(204px,52vw,265px)}.billing{height:var(--art-h);display:flex;align-items:flex-start;justify-content:center;flex-direction:column;max-width:64%;padding:12px 0 8px}.season{font-size:12px;letter-spacing:.09em;gap:6px}.season span{width:15px}h1{font-size:clamp(43px,11.6vw,67px);margin:5px 0 2px -2px;letter-spacing:-.066em}.signature{font-size:clamp(13px,3.7vw,19px);letter-spacing:-.035em}.facts{font-size:11px;margin-top:10px}.facts i{margin-inline:1px}.clip-link{font-size:12px;gap:6px;margin-top:6px;min-height:36px}.clip-link>span{width:26px;height:26px;font-size:18px}.stage-photo{top:0;left:auto;right:-9px;height:var(--art-h);max-width:48%;transform:none;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 93%,transparent)}
 .voices{grid-template-columns:32% 1fr;gap:4px 10px;align-items:start;padding:12px 0 9px}.voices h2{font-size:11px;letter-spacing:.07em}.rating{align-self:start;grid-row:2/4;display:block;margin:0}.score{font-size:43px;display:block}.rating-source{display:block;font-size:10px;line-height:1.4;margin-top:3px}.rating-source strong{font-size:11px}.rating-source br{display:initial}.review-deck{grid-row:1/3;min-height:64px}.review blockquote{font-size:15px;line-height:1.3;max-width:31ch}.review figcaption{font-size:11px}.review-controls{grid-column:2;grid-row:3;display:flex;justify-content:flex-end;align-items:center}.review-controls>span{margin-right:3px}.review-controls button{height:40px;width:44px}
 .reserve-wrap{padding:17px 0 21px}.card-heading{margin-bottom:9px}.card-heading h2{font-size:30px}.tour-list summary{font-size:12px}.fields{grid-template-columns:1fr;gap:8px}.fields label{font-size:12px}.select-wrap{margin-top:3px}select{height:43px}.pill{min-height:45px}.fields .action{margin-top:3px}.venue{font-size:12px;margin-top:8px}
 .extract{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-block:28px}.extract h2{font-size:38px}.extract-copy>p:not(.overline){margin-top:10px;font-size:15px}.overline{font-size:13px}.text-link{margin-top:3px}.play-symbol{height:49px;width:49px}.foot{align-items:flex-start}.foot>div{flex-wrap:wrap;justify-content:flex-end;gap:6px 12px}.foot>div a{font-size:11px}.dock-inner{min-height:60px;gap:9px}.dock-info{flex:1;min-width:0}.dock-info strong{font-size:14px}.dock-info span{font-size:11px}.change{font-size:12px}.change span{display:none}.dock .small{font-size:13px;padding-inline:13px;gap:6px}
}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
.hero{position:relative;background:#031440}.opening{position:static;display:flex;justify-content:flex-end;min-height:clamp(380px,37vw,585px);isolation:auto}.live-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 26%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,#01081965 64%,#020712e0),linear-gradient(0deg,#05081099,transparent 23%);pointer-events:none}.billing{width:44%;z-index:1}.billing h1{font-size:clamp(76px,8vw,130px)}.rating-link{display:block;width:fit-content;margin-top:15px;color:#fff0c6;font-size:14px;font-weight:700;text-underline-offset:4px}.clip-link{margin-top:8px}.public-reviews{padding-block:35px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center}.public-reviews h2{font:700 clamp(28px,3vw,46px)/1 Condensed,sans-serif;text-transform:uppercase}.public-reviews .rating{margin:0}.public-reviews .review-deck{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1.25fr 1.25fr .75fr;gap:28px;margin-top:20px;padding:0;border:0;min-height:0}.public-reviews figure{border-left:2px solid var(--gold);padding:4px 0 4px 18px}.public-reviews figcaption{margin-top:9px}.public-reviews .rating{grid-column:2;grid-row:1}.public-reviews .review blockquote{font-size:clamp(16px,1.45vw,22px)}
@media(max-width:650px){.opening{min-height:360px;align-items:flex-end}.live-photo{object-position:42% 12%}.hero:after{background:linear-gradient(0deg,#040914 0%,#040914d9 18%,#04091444 53%,transparent 76%)}.billing{width:100%;max-width:none;height:auto;padding:0 0 14px;display:grid;grid-template-columns:1fr auto;align-items:center}.billing .season,.billing h1,.billing .signature,.billing .facts{grid-column:1/-1}.billing h1{font-size:56px}.billing .facts{margin-top:3px}.rating-link{font-size:12px;margin-top:7px}.clip-link{margin:6px 0 0}.public-reviews{padding-block:24px}.public-reviews .review-deck{grid-template-columns:1fr;gap:17px}.public-reviews .rating{display:flex;align-items:center;gap:6px}.public-reviews .rating-source{max-width:70px}.public-reviews .score{font-size:37px}.public-reviews .review blockquote{max-width:100%}.public-reviews figure{padding-left:12px}.public-reviews h2{font-size:26px}}
.press{padding:32px 0;border-bottom:1px solid var(--line)}.press h2{font:700 30px/1.1 Condensed,sans-serif;text-transform:uppercase;margin-bottom:19px}.press ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.press li{font:700 clamp(19px,2.1vw,31px)/1.2 Georgia,serif;color:#e4e1db}.press li:first-child{font-family:DM,sans-serif;letter-spacing:-.055em}@media(max-width:650px){.press ul{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}.press li{font-size:19px}.press{padding-block:25px}}
.press{background:var(--black);border-top:1px solid var(--line)}.press ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.press li{display:grid;place-items:center;background:#fff;border-radius:3px;height:70px;padding:12px 16px}.press img{width:100%;height:100%;max-width:200px;max-height:46px;object-fit:contain}@media(max-width:650px){.press ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.press li{height:58px;padding:9px}.press img{max-height:39px}}
/* Portrait de l’artiste */
.bio{position:relative;display:grid;grid-template-columns:44% 56%;max-width:1160px;margin-block:12px 48px;background:#121319;border-radius:clamp(22px,3vw,42px);overflow:hidden;isolation:isolate}
.bio>img{position:absolute;inset:0 auto 0 0;width:44%;height:100%;object-fit:cover;object-position:36% 40%}
.bio-copy{grid-column:2;padding:clamp(26px,3.7vw,58px);align-self:center}
.bio-label{margin:0 0 16px;color:var(--gold);font:700 13px/1.2 DM,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.bio h2{margin:0 0 24px;font:700 clamp(28px,3.1vw,48px)/1.02 DM,sans-serif;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}
.bio-copy p:not(.bio-label){margin:14px 0 0;color:#e5e3df;font-size:clamp(15px,1.2vw,18px);line-height:1.57}
.bio strong{color:#fff}
@media(max-width:760px){.bio{display:flex;flex-direction:column;margin-block:6px 30px}.bio>img{position:static;width:100%;height:clamp(210px,62vw,350px);object-position:42% 26%}.bio-copy{padding:24px clamp(18px,5vw,32px) 28px}.bio-label{margin-bottom:12px}.bio h2{margin-bottom:16px;font-size:clamp(27px,6.4vw,38px)}}


/* Keep content within its column at every screen width. */
.fields {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr) minmax(0, .9fr);
}
.fields > *,
.billing,
.extract > *,
.bio-copy,
.dock-info {
  min-width: 0;
}
select,
.video,
.video-group iframe {
  max-width: 100%;
}
select,
.pill,
.clip-link,
.change {
  min-height: 44px;
}
.pill {
  text-align: center;
}
.pill span {
  min-width: 0;
}
.bio-copy p,
.review blockquote,
.video-fallback {
  overflow-wrap: break-word;
}
.bio h2 {
  overflow-wrap: anywhere;
}
.dock-info {
  overflow-wrap: anywhere;
}
.dock-inner {
  padding-block: 8px;
}
footer {
  padding-bottom: calc(120px + env(safe-area-inset-bottom));
}

@media (max-width: 960px) {
  .mast {
    height: 63px;
  }
  .mast .brand {
    font-size: 34px;
  }
  .menu-switch {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 6px 0 6px 10px;
    border: 0;
    background: none;
    color: #151513;
    font-size: 13px;
  }
  .menu-switch i {
    display: block;
    width: 16px;
    height: 9px;
    border-block: 2px solid currentColor;
  }
  #main-nav {
    display: none;
    position: absolute;
    inset: 100% 0 auto;
    padding: 8px 30px 16px;
    background: white;
    color: #151513;
    border-top: 1px solid #e7e7e4;
    box-shadow: 0 15px 18px #0003;
  }
  #main-nav.open {
    display: block;
  }
  #main-nav ul.sections {
    display: grid;
    gap: 0;
  }
  .sections a {
    display: block;
    font-size: 14px;
  }
  .header-socials {
    margin-top: 4px !important;
  }
  .header-socials a {
    width: 44px;
    height: 44px;
  }
}

@media (min-width: 651px) and (max-width: 960px) {
  .billing {
    width: 49%;
  }
  .billing h1 {
    font-size: clamp(56px, 8.2vw, 78px);
  }
}

@media (max-width: 900px) {
  .fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .fields .action {
    grid-column: 1 / -1;
  }
  .extract {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .extract-copy > p:not(.overline) {
    max-width: 65ch;
  }
  .extract h2 {
    font-size: clamp(34px, 5.5vw, 48px);
  }
  .bio {
    display: flex;
    flex-direction: column;
  }
  .bio > img {
    position: static;
    width: 100%;
    height: clamp(250px, 47vw, 400px);
    object-position: 42% 26%;
  }
  .bio-copy {
    padding: clamp(24px, 4vw, 38px);
  }
  .bio h2 {
    font-size: clamp(27px, 4.5vw, 38px);
    max-width: 28ch;
  }
  .bio-copy p:not(.bio-label) {
    font-size: 16px;
  }
  .press ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (min-width: 651px) and (max-width: 900px) {
  .public-reviews .review-deck {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .public-reviews .review:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 650px) {
  .shell {
    width: calc(100% - 36px);
  }
  .mast {
    height: 57px;
    padding-inline: 18px;
  }
  #main-nav {
    padding-inline: 18px;
  }
  .fields {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  select {
    height: 46px;
    font-size: 16px;
  }
  .bio > img {
    height: clamp(230px, 62vw, 350px);
  }
  .bio-copy {
    padding: 24px clamp(18px, 5vw, 32px) 28px;
  }
  .bio-copy p:not(.bio-label) {
    font-size: 15px;
  }
  .dock-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
  }
  .dock-info {
    grid-column: 1;
  }
  .change {
    margin: 0;
    display: flex;
    align-items: center;
    font-size: 12px;
  }
  .change span {
    display: none;
  }
  .dock .small:last-child,
  .change:not([hidden]) + .small:last-child {
    grid-column: 3;
    margin: 0;
    min-height: 44px;
  }
  .dock-info strong {
    font-size: 14px;
  }
  .dock-info span {
    font-size: 12px;
  }
  .foot {
    align-items: flex-start;
  }
  .foot > div {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px 14px;
  }
}

@media (max-width: 360px) {
  .billing h1 {
    font-size: clamp(46px, 15.5vw, 56px);
  }
  .rating-link,
  .clip-link {
    grid-column: 1 / -1;
  }
  .public-reviews {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .public-reviews .rating {
    grid-column: 1;
    grid-row: 2;
  }
  .public-reviews .review-deck {
    margin-top: 4px;
  }
}

@media (max-width: 650px) {
  .billing h1 {
    width: fit-content;
    max-width: 100%;
    margin-left: 0;
    padding-inline: 10px 4px;
    font-size: clamp(44px, 13vw, 56px);
  }
}

/* The panoramic photograph fills the stage at every viewport size. */
.hero { background: #073780; }
.opening { min-height: clamp(380px, 36vw, 760px); }
.live-photo {
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 35% 50%;
}
.hero::after {
  background: linear-gradient(90deg, transparent 45%, rgb(3 24 74 / 22%) 72%);
}
@media (max-width: 650px) {
  .opening { min-height: 380px; }
  .live-photo { object-position: 10% center; }
  .hero::after {
    background: linear-gradient(0deg, rgb(3 24 74 / 82%), rgb(3 24 74 / 38%) 40%, transparent 74%);
  }
}
