/* fonts: self-hosted, cut to the letters the site uses (18 Oct 2026) */
@font-face{font-family:"Vesper Libre";src:url(fonts/vesperlibre-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Vesper Libre";src:url(fonts/vesperlibre-medium.woff2) format("woff2");font-weight:500 900;font-style:normal;font-display:swap}
@font-face{font-family:"Cambay";src:url(fonts/cambay-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cambay";src:url(fonts/cambay-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Imperial Script";src:url(fonts/imperialscript-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
/* stand-in fonts while the real ones load, sized from the font files (18 Oct 2026) so the text does not re-wrap */
@font-face{font-family:"nq-vfb";src:local("Georgia");font-weight:400;size-adjust:97.6%;ascent-override:116.5%;descent-override:77.5%;line-gap-override:0%}
@font-face{font-family:"nq-vfb";src:local("Georgia");font-weight:500 900;size-adjust:102.5%;ascent-override:111%;descent-override:73.8%;line-gap-override:0%}
@font-face{font-family:"nq-cfb";src:local("Arial");font-weight:400;size-adjust:96.6%;ascent-override:103.5%;descent-override:65.1%;line-gap-override:0%}
@font-face{font-family:"nq-cfb";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:700;size-adjust:95.5%;ascent-override:104.7%;descent-override:65.8%;line-gap-override:0%}
:root{
  --nq-black:#0B0A0C;--nq-velvet:#18141A;--nq-pearl:#EEE7DC;--nq-champ:#D8C29C;--nq-garnet:#9E1B34;--nq-muted:#9B9198;
  --nq-hi:#F3E9D4;--nq-lo:#9C8660;--nq-line:rgba(216,194,156,.34);--nq-line2:rgba(216,194,156,.16);
  --nq-metal:linear-gradient(168deg,#F3E9D4 0%,#D8C29C 30%,#A28C65 55%,#DAC6A1 76%,#F1E6CE 100%);
  --nq-disp:"Vesper Libre","nq-vfb",Georgia,serif;
  --nq-text:"Cambay","nq-cfb",Arial,sans-serif;
  --nq-scr:"Imperial Script",cursive;
  --nq-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' fill='none' stroke='%23D8C29C' stroke-opacity='.13' stroke-width='1'%3E%3Cpath d='M0 0H96V96H0Z M28 28H68V68H28Z M48 20L76 48L48 76L20 48Z M0 0L28 28M96 0L68 28M96 96L68 68M0 96L28 68M48 0V20M96 48H76M48 96V76M0 48H20'/%3E%3C/svg%3E");
  --nq-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='nqn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .85 0 0 0 0 .76 0 0 0 0 .61 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23nqn)'/%3E%3C/svg%3E");
  --nq-deckle:polygon(0% 0.8px,1% 0.5px,2% 0.9px,3% 1.8px,4% 1px,5% 1.4px,6% 0.9px,7% 2.6px,8% 2.9px,9% 2.4px,10% 1.6px,11% 1.5px,12% 3px,13% 3.9px,14% 2.2px,15% 1.9px,16% 3.3px,17% 1.9px,18% 2.4px,19% 2.6px,20% 1.7px,21% 1.7px,22% 2.3px,23% 2.5px,24% 2.5px,25% 3px,26% 3.2px,27% 1.8px,28% 3px,29% 2.1px,30% 3.6px,31% 2.9px,32% 2.3px,33% 1.6px,34% 1.4px,35% 2.2px,36% 2.9px,37% 1.8px,38% 3.2px,39% 2.7px,40% 3.7px,41% 4.2px,42% 2.3px,43% 1.3px,44% 3.2px,45% 2.7px,46% 3px,47% 2.5px,48% 3.5px,49% 4.3px,50% 3.8px,51% 2.6px,52% 1.8px,53% 2.4px,54% 2.1px,55% 2.8px,56% 2.5px,57% 1.7px,58% 2.1px,59% 3.4px,60% 4px,61% 2.6px,62% 2.5px,63% 3.2px,64% 3.3px,65% 1.8px,66% 3.5px,67% 3px,68% 2.9px,69% 1.9px,70% 1.8px,71% 2.2px,72% 1.5px,73% 2.1px,74% 2.1px,75% 2.7px,76% 3.2px,77% 4.1px,78% 4.1px,79% 4.3px,80% 2.9px,81% 3.2px,82% 3.1px,83% 3.2px,84% 2.3px,85% 3.7px,86% 4.3px,87% 4.3px,88% 3.4px,89% 3.2px,90% 3.1px,91% 3.9px,92% 3.5px,93% 2px,94% 1.7px,95% 3.5px,96% 4px,97% 2.3px,98% 2.4px,99% 2px,100% 2.4px,calc(100% - 1.2px) 0.6%,calc(100% - 1.9px) 1.2%,calc(100% - 2.3px) 1.8%,calc(100% - 2.7px) 2.4%,calc(100% - 2.3px) 3%,calc(100% - 1.4px) 3.6%,calc(100% - 1.9px) 4.2%,calc(100% - 3.9px) 4.8%,calc(100% - 4.3px) 5.4%,calc(100% - 3.9px) 6%,calc(100% - 4.2px) 6.6%,calc(100% - 3.3px) 7.2%,calc(100% - 3.3px) 7.8%,calc(100% - 4.1px) 8.4%,calc(100% - 4.3px) 9%,calc(100% - 4.3px) 9.6%,calc(100% - 3.6px) 10.2%,calc(100% - 3.9px) 10.8%,calc(100% - 4px) 11.4%,calc(100% - 4.2px) 12%,calc(100% - 3.2px) 12.6%,calc(100% - 4.2px) 13.2%,calc(100% - 3.4px) 13.8%,calc(100% - 4px) 14.4%,calc(100% - 4.3px) 15%,calc(100% - 4.3px) 15.6%,calc(100% - 3.1px) 16.2%,calc(100% - 4px) 16.8%,calc(100% - 3.6px) 17.4%,calc(100% - 2px) 18%,calc(100% - 2.4px) 18.6%,calc(100% - 2.2px) 19.2%,calc(100% - 1.9px) 19.8%,calc(100% - 2.3px) 20.4%,calc(100% - 2.9px) 21%,calc(100% - 4.3px) 21.6%,calc(100% - 3.4px) 22.2%,calc(100% - 2.9px) 22.8%,calc(100% - 2.3px) 23.4%,calc(100% - 1.7px) 24%,calc(100% - 3.3px) 24.6%,calc(100% - 2.4px) 25.2%,calc(100% - 3.5px) 25.8%,calc(100% - 4.2px) 26.4%,calc(100% - 3.2px) 27%,calc(100% - 2.8px) 27.6%,calc(100% - 3.1px) 28.2%,calc(100% - 4px) 28.8%,calc(100% - 4.3px) 29.4%,calc(100% - 3.7px) 30%,calc(100% - 4.3px) 30.6%,calc(100% - 2.6px) 31.2%,calc(100% - 1.7px) 31.8%,calc(100% - 2px) 32.4%,calc(100% - 2px) 33%,calc(100% - 2.3px) 33.6%,calc(100% - 2.7px) 34.2%,calc(100% - 3.4px) 34.8%,calc(100% - 2.1px) 35.4%,calc(100% - 1.6px) 36%,calc(100% - 3.4px) 36.6%,calc(100% - 3px) 37.2%,calc(100% - 2.8px) 37.8%,calc(100% - 3.4px) 38.4%,calc(100% - 4px) 39%,calc(100% - 2.8px) 39.6%,calc(100% - 3.6px) 40.2%,calc(100% - 3.5px) 40.8%,calc(100% - 3.5px) 41.4%,calc(100% - 2.5px) 42%,calc(100% - 1.9px) 42.6%,calc(100% - 2.1px) 43.2%,calc(100% - 1.3px) 43.8%,calc(100% - 3.8px) 44.4%,calc(100% - 2.8px) 45%,calc(100% - 2.3px) 45.6%,calc(100% - 2.6px) 46.2%,calc(100% - 3.2px) 46.8%,calc(100% - 4.2px) 47.4%,calc(100% - 3.7px) 48%,calc(100% - 4.3px) 48.6%,calc(100% - 2.8px) 49.2%,calc(100% - 1.7px) 49.8%,calc(100% - 2.9px) 50.4%,calc(100% - 2.4px) 51%,calc(100% - 2.6px) 51.6%,calc(100% - 2.8px) 52.2%,calc(100% - 3.7px) 52.8%,calc(100% - 3.5px) 53.4%,calc(100% - 4px) 54%,calc(100% - 2.4px) 54.6%,calc(100% - 2px) 55.2%,calc(100% - 2.7px) 55.8%,calc(100% - 2.8px) 56.4%,calc(100% - 1.9px) 57%,calc(100% - 3.6px) 57.6%,calc(100% - 3.3px) 58.2%,calc(100% - 3.5px) 58.8%,calc(100% - 3.1px) 59.4%,calc(100% - 4.1px) 60%,calc(100% - 3.6px) 60.6%,calc(100% - 2.6px) 61.2%,calc(100% - 2.4px) 61.8%,calc(100% - 2.6px) 62.4%,calc(100% - 3px) 63%,calc(100% - 3.4px) 63.6%,calc(100% - 3.8px) 64.2%,calc(100% - 3px) 64.8%,calc(100% - 3.4px) 65.4%,calc(100% - 2.4px) 66%,calc(100% - 3px) 66.6%,calc(100% - 2.1px) 67.2%,calc(100% - 3.4px) 67.8%,calc(100% - 2.1px) 68.4%,calc(100% - 1.3px) 69%,calc(100% - 2.6px) 69.6%,calc(100% - 2.4px) 70.2%,calc(100% - 1.3px) 70.8%,calc(100% - 2.1px) 71.4%,calc(100% - 1.2px) 72%,calc(100% - 2.9px) 72.6%,calc(100% - 3.1px) 73.2%,calc(100% - 3.3px) 73.8%,calc(100% - 2.3px) 74.4%,calc(100% - 2px) 75%,calc(100% - 3.5px) 75.6%,calc(100% - 3.5px) 76.2%,calc(100% - 2.8px) 76.8%,calc(100% - 1.8px) 77.4%,calc(100% - 3.4px) 78%,calc(100% - 4px) 78.6%,calc(100% - 4.3px) 79.2%,calc(100% - 3px) 79.8%,calc(100% - 1.7px) 80.4%,calc(100% - 1.8px) 81%,calc(100% - 2.9px) 81.6%,calc(100% - 2.6px) 82.2%,calc(100% - 3.7px) 82.8%,calc(100% - 3.4px) 83.4%,calc(100% - 3.3px) 84%,calc(100% - 2.3px) 84.6%,calc(100% - 2.6px) 85.2%,calc(100% - 1.6px) 85.8%,calc(100% - 2.1px) 86.4%,calc(100% - 2.7px) 87%,calc(100% - 1.8px) 87.6%,calc(100% - 1.5px) 88.2%,calc(100% - 2.9px) 88.8%,calc(100% - 3.3px) 89.4%,calc(100% - 4.2px) 90%,calc(100% - 3.8px) 90.6%,calc(100% - 3.2px) 91.2%,calc(100% - 3.1px) 91.8%,calc(100% - 3.3px) 92.4%,calc(100% - 3.5px) 93%,calc(100% - 3.1px) 93.6%,calc(100% - 2.8px) 94.2%,calc(100% - 2.4px) 94.8%,calc(100% - 2.3px) 95.4%,calc(100% - 3.6px) 96%,calc(100% - 3.2px) 96.6%,calc(100% - 3.8px) 97.2%,calc(100% - 3.7px) 97.8%,calc(100% - 4.3px) 98.4%,calc(100% - 4.3px) 99%,calc(100% - 2.7px) 99.6%,100% calc(100% - 2.7px),99% calc(100% - 1.5px),98% calc(100% - 1.5px),97% calc(100% - 2.3px),96% calc(100% - 2.7px),95% calc(100% - 2.9px),94% calc(100% - 2.5px),93% calc(100% - 2.4px),92% calc(100% - 3.4px),91% calc(100% - 3.6px),90% calc(100% - 3.4px),89% calc(100% - 4.3px),88% calc(100% - 4.3px),87% calc(100% - 3.2px),86% calc(100% - 2.4px),85% calc(100% - 0.8px),84% calc(100% - 1.4px),83% calc(100% - 1.5px),82% calc(100% - 1.7px),81% calc(100% - 1.3px),80% calc(100% - 1.7px),79% calc(100% - 2.9px),78% calc(100% - 3px),77% calc(100% - 2.1px),76% calc(100% - 3.8px),75% calc(100% - 4.3px),74% calc(100% - 4.3px),73% calc(100% - 3.5px),72% calc(100% - 4.3px),71% calc(100% - 4.3px),70% calc(100% - 4.2px),69% calc(100% - 4.3px),68% calc(100% - 4.3px),67% calc(100% - 3.7px),66% calc(100% - 2.9px),65% calc(100% - 2.9px),64% calc(100% - 2.7px),63% calc(100% - 3.9px),62% calc(100% - 3px),61% calc(100% - 3.6px),60% calc(100% - 3.1px),59% calc(100% - 3.3px),58% calc(100% - 2.2px),57% calc(100% - 3.1px),56% calc(100% - 3.2px),55% calc(100% - 3.8px),54% calc(100% - 3.7px),53% calc(100% - 4px),52% calc(100% - 3.5px),51% calc(100% - 2.3px),50% calc(100% - 1.8px),49% calc(100% - 2.9px),48% calc(100% - 3.7px),47% calc(100% - 2.9px),46% calc(100% - 4px),45% calc(100% - 4.3px),44% calc(100% - 3.7px),43% calc(100% - 3.1px),42% calc(100% - 3.1px),41% calc(100% - 2.6px),40% calc(100% - 4.2px),39% calc(100% - 4.3px),38% calc(100% - 1.6px),37% calc(100% - 1.9px),36% calc(100% - 3px),35% calc(100% - 1.6px),34% calc(100% - 1.7px),33% calc(100% - 1.9px),32% calc(100% - 2.8px),31% calc(100% - 3.3px),30% calc(100% - 3.6px),29% calc(100% - 4.2px),28% calc(100% - 4.1px),27% calc(100% - 1.4px),26% calc(100% - 0.8px),25% calc(100% - 1.2px),24% calc(100% - 1.3px),23% calc(100% - 2px),22% calc(100% - 1.1px),21% calc(100% - 1.6px),20% calc(100% - 2.7px),19% calc(100% - 3.2px),18% calc(100% - 4.3px),17% calc(100% - 3.7px),16% calc(100% - 2.5px),15% calc(100% - 2.5px),14% calc(100% - 2.2px),13% calc(100% - 1.3px),12% calc(100% - 2.2px),11% calc(100% - 2.1px),10% calc(100% - 2.5px),9% calc(100% - 1.8px),8% calc(100% - 2.8px),7% calc(100% - 2.3px),6% calc(100% - 2.6px),5% calc(100% - 3.7px),4% calc(100% - 3px),3% calc(100% - 3.3px),2% calc(100% - 3.2px),1% calc(100% - 3.7px),0% calc(100% - 2.6px),4.3px 99.6%,4.3px 99%,4.3px 98.4%,3.8px 97.8%,3.5px 97.2%,3px 96.6%,4.3px 96%,3.1px 95.4%,2.6px 94.8%,3px 94.2%,3.4px 93.6%,2.7px 93%,2.6px 92.4%,3.7px 91.8%,4.3px 91.2%,4.3px 90.6%,4.3px 90%,3.9px 89.4%,3.7px 88.8%,3.9px 88.2%,3.1px 87.6%,3.5px 87%,4.3px 86.4%,4.3px 85.8%,2.8px 85.2%,2.2px 84.6%,1.9px 84%,1.9px 83.4%,3.5px 82.8%,4.3px 82.2%,4.3px 81.6%,4.3px 81%,4.1px 80.4%,4.3px 79.8%,3.5px 79.2%,3.2px 78.6%,1.7px 78%,2.4px 77.4%,2.7px 76.8%,0.8px 76.2%,1.5px 75.6%,2.5px 75%,2.4px 74.4%,1.4px 73.8%,2.2px 73.2%,3px 72.6%,3px 72%,2.2px 71.4%,2.8px 70.8%,3.7px 70.2%,3.2px 69.6%,4.3px 69%,4.2px 68.4%,3.8px 67.8%,3.1px 67.2%,4.3px 66.6%,3.6px 66%,3.5px 65.4%,3.7px 64.8%,4.3px 64.2%,3.1px 63.6%,3.1px 63%,3.2px 62.4%,3.1px 61.8%,3.3px 61.2%,4.3px 60.6%,3.3px 60%,3.1px 59.4%,2.6px 58.8%,1.8px 58.2%,2px 57.6%,3.4px 57%,2.9px 56.4%,2.4px 55.8%,4.1px 55.2%,2.9px 54.6%,2.6px 54%,2px 53.4%,1.7px 52.8%,1.9px 52.2%,2.4px 51.6%,2.9px 51%,2.3px 50.4%,2.9px 49.8%,3.2px 49.2%,2.3px 48.6%,1.3px 48%,2.3px 47.4%,3.4px 46.8%,2.1px 46.2%,1.5px 45.6%,2.5px 45%,4.3px 44.4%,3.5px 43.8%,4px 43.2%,3.7px 42.6%,4.3px 42%,4.3px 41.4%,4.3px 40.8%,4.2px 40.2%,3.6px 39.6%,4.3px 39%,3.7px 38.4%,4.2px 37.8%,3.8px 37.2%,2.8px 36.6%,3.8px 36%,2.9px 35.4%,3.2px 34.8%,2.5px 34.2%,2px 33.6%,2.8px 33%,3.7px 32.4%,3.3px 31.8%,3.4px 31.2%,3.5px 30.6%,4.2px 30%,4.3px 29.4%,3.3px 28.8%,3.4px 28.2%,3.1px 27.6%,3px 27%,1.7px 26.4%,2.6px 25.8%,2.2px 25.2%,3.8px 24.6%,4px 24%,4.3px 23.4%,4.3px 22.8%,3.6px 22.2%,3.4px 21.6%,4.3px 21%,4.3px 20.4%,2.3px 19.8%,3.7px 19.2%,3.7px 18.6%,4.1px 18%,4.3px 17.4%,3.1px 16.8%,2.2px 16.2%,3.2px 15.6%,4.3px 15%,3.9px 14.4%,3.1px 13.8%,1.9px 13.2%,3.3px 12.6%,3.1px 12%,3.5px 11.4%,2.6px 10.8%,4.3px 10.2%,4.3px 9.6%,4.2px 9%,3.2px 8.4%,2.3px 7.8%,2.5px 7.2%,1.7px 6.6%,2.4px 6%,4.1px 5.4%,3.5px 4.8%,2.7px 4.2%,2.2px 3.6%,2.8px 3%,3.5px 2.4%,3.5px 1.8%,1.9px 1.2%,3px 0.6%);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--nq-black)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--nq-black);color:var(--nq-pearl);font:400 16px/1.6 var(--nq-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
p{margin:0}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--nq-pearl);outline-offset:3px;box-shadow:0 0 0 7px var(--nq-garnet)}
.nq-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.nq-skip{position:fixed;left:12px;top:-60px;z-index:90;background:var(--nq-pearl);color:var(--nq-black);padding:10px 16px;text-decoration:none;font-weight:700}
.nq-skip:focus{top:12px}
.nq-defs{position:absolute;width:0;height:0;overflow:hidden}
.nq-wrap{max-width:1000px;margin:0 auto;padding:0 16px}
.nq-i{width:20px;height:20px;flex:none;fill:currentColor}
.nq-eb{font:700 14px/1.35 var(--nq-text);letter-spacing:.22em;text-transform:uppercase;color:var(--nq-champ);margin:0 0 12px}
.nq-h2{font:500 clamp(29px,7vw,46px)/1.08 var(--nq-disp);margin:0 0 14px;letter-spacing:-.005em;text-wrap:balance}
.nq-scr{font-family:var(--nq-scr);font-weight:400}
.nq-foil{background:var(--nq-metal);-webkit-background-clip:text;background-clip:text;color:transparent}

/* buttons */
.nq-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;border-radius:2px;font:700 15px/1 var(--nq-text);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease}
.nq-btn::after{content:"";position:absolute;inset:3px;border:1px solid rgba(238,231,220,.4);border-radius:1px;pointer-events:none;transition:border-color .2s}
.nq-btn:hover{transform:translateY(-1px)}
.nq-btn:hover::after{border-color:var(--nq-pearl)}
.nq-btn-c{background:var(--nq-garnet);color:var(--nq-pearl)}
.nq-btn-o{color:var(--nq-pearl);border:1px solid rgba(238,231,220,.82)}
.nq-btn-o::after{inset:3px;border-color:rgba(216,194,156,.32)}
.nq-btn .nq-i{width:19px;height:19px}

/* ---------- header: sidebar (computer) ---------- */
.nq-side{display:none}
.nq-isle,.nq-ic,.nq-scrim{display:none}
@media (max-width:1099.98px){
  .nq-isle{display:flex}
  .nq-ic{display:block}
  .nq-scrim{display:block}
}
@media (min-width:1100px){
  .nq-side{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;width:320px;z-index:40;background:var(--nq-velvet);border-right:1px solid rgba(216,194,156,.55);padding:28px 30px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
  .nq-side::after{content:"";position:absolute;top:0;bottom:0;right:5px;width:1px;background:rgba(216,194,156,.14);pointer-events:none}
  .nq-main,.nq-foot{margin-left:320px}
}
.nq-logo{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;align-self:flex-start}
.nq-logo-mk{width:60px;height:27px;margin:0 0 0 2px}
.nq-logo-w{font:400 56px/1.05 var(--nq-scr);padding:0 10px 6px 2px;margin-top:-2px}
.nq-invited{font-size:14px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--nq-champ);margin:4px 0 22px}
.nq-menu{list-style:none;margin:0;padding:0;border-top:1px solid var(--nq-line2)}
.nq-menu a{display:flex;align-items:baseline;gap:12px;padding:9px 2px 8px;border-bottom:1px solid var(--nq-line2);text-decoration:none;font:400 20px/1.3 var(--nq-disp);color:var(--nq-pearl);text-shadow:0 -1px 0 rgba(0,0,0,.7),0 1px 0 rgba(238,231,220,.08);transition:transform .25s ease,color .25s ease}
.nq-menu a:hover,.nq-menu a:focus-visible{color:var(--nq-champ);transform:translateX(4px)}
.nq-rn{display:inline-block;width:28px;font:500 14px/1 var(--nq-disp);letter-spacing:.06em;color:var(--nq-champ)}
.nq-menu a[aria-current] .nq-rn{color:var(--nq-garnet)}
.nq-menu a[aria-current]{color:var(--nq-hi)}
.nq-side .nq-ctx{margin-top:auto}
.nq-side-pr{display:grid;justify-items:start;gap:2px;margin:0 0 20px;padding-left:40px;position:relative}
.nq-side-pr::before{content:"";position:absolute;left:4px;top:8px;width:20px;height:20px;transform:rotate(45deg);border:1px solid rgba(216,194,156,.6)}
.nq-side-pr span{font-size:14px;line-height:1.3;color:var(--nq-muted);letter-spacing:.04em}
.nq-side-pr b{font:700 26px/1.1 var(--nq-text);color:var(--nq-champ)}
@media (max-height:700px){.nq-side-pr{display:none}}
.nq-side .nq-menu{margin-bottom:22px}
.nq-door{display:block;margin-top:8px;padding:10px 0;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--nq-muted);text-decoration:none}
.nq-door:hover{color:var(--nq-champ)}
@media (min-width:1100px) and (max-height:760px){
  .nq-side{padding-top:18px}
  .nq-logo-w{font-size:46px}
  .nq-invited{margin-bottom:14px}
  .nq-menu a{padding:6px 2px 5px;font-size:18px}
  .nq-side .nq-menu{margin-bottom:14px}
}

/* context card (signature 1) */
.nq-ctx{position:relative;overflow:hidden;background:var(--nq-black);border:1px solid rgba(216,194,156,.55);padding:14px 16px 16px}
.nq-ctx::after{content:"";position:absolute;inset:4px;border:1px solid rgba(216,194,156,.16);pointer-events:none}
.nq-ctx-l{position:relative;font:700 14px/1.2 var(--nq-text);letter-spacing:.2em;text-transform:uppercase;color:var(--nq-champ);margin:0 0 6px;transition:opacity .17s ease,transform .17s ease}
.nq-ctx-t{position:relative;font:400 19px/1.3 var(--nq-disp);color:var(--nq-pearl);min-height:2.6em;transition:opacity .17s ease,transform .17s ease}
.nq-ctx-t a{color:var(--nq-champ);text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}
.nq-ctx.nq-swap .nq-ctx-l,.nq-ctx.nq-swap .nq-ctx-t{opacity:0;transform:translateY(5px)}
.nq-ctx::before{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:46%;background:linear-gradient(100deg,rgba(243,233,212,0),rgba(243,233,212,.32) 50%,rgba(243,233,212,0));transform:translateX(-130%) skewX(-14deg);opacity:0;pointer-events:none}
.nq-ctx.nq-shine::before{animation:nq-sheen 1s cubic-bezier(.3,.1,.3,1)}
@keyframes nq-sheen{from{transform:translateX(-130%) skewX(-14deg);opacity:1}to{transform:translateX(330%) skewX(-14deg);opacity:1}}
.nq-ctx-btns{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.nq-ctx-btns .nq-btn{min-height:46px;padding:0 8px;font-size:14px;letter-spacing:.1em;gap:8px}

/* ---------- header: mask island (phone + tablet) ---------- */
.nq-isle{position:fixed;top:10px;left:50%;z-index:60;width:136px;height:44px;margin-left:-68px;padding:0;border-radius:22px;background:var(--nq-black);border:1px solid rgba(216,194,156,.75);box-shadow:0 8px 22px rgba(0,0,0,.6),inset 0 0 0 3px var(--nq-black),inset 0 0 0 4px rgba(216,194,156,.16);align-items:center;justify-content:center;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}
.nq-isle-in{display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .25s ease,transform .25s ease}
.nq-isle-mk{width:31px;height:14px;flex:none}
.nq-isle-t{font:500 14px/1 var(--nq-disp);letter-spacing:.26em;text-transform:uppercase;color:var(--nq-pearl);margin-right:-.26em}
.nq-isle-peek{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 14px/1 var(--nq-text);letter-spacing:.06em;color:var(--nq-champ);opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}
.nq-isle.nq-peek .nq-isle-in{opacity:0;transform:translateY(-8px)}
.nq-isle.nq-peek .nq-isle-peek{opacity:1;transform:none}
.nq-ic{position:fixed;top:10px;left:50%;z-index:70;width:min(380px,calc(100vw - 20px));max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain;transform:translateX(-50%);background:var(--nq-black);border:1px solid rgba(216,194,156,.7);border-radius:22px;clip-path:inset(0 calc(50% - 68px) calc(100% - 44px) calc(50% - 68px) round 22px);visibility:hidden;transition:clip-path .46s cubic-bezier(.2,.85,.25,1),visibility 0s linear .46s}
.nq-open .nq-ic{clip-path:inset(0 0 0 0 round 22px);visibility:visible;transition:clip-path .5s cubic-bezier(.2,.85,.25,1),visibility 0s}
.nq-ic-top{position:relative;height:44px;display:flex;align-items:center;justify-content:center}
.nq-ic-x{position:absolute;right:4px;top:0;width:44px;height:44px;border:0;background:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--nq-champ)}
.nq-ic-body{padding:8px 16px 18px;border-top:1px solid var(--nq-line2)}
.nq-ic-body>*{opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}
.nq-open .nq-ic-body>*{opacity:1;transform:none;transition:opacity .35s ease .14s,transform .35s ease .14s}
.nq-open .nq-ic-body>*:nth-child(2){transition-delay:.18s}
.nq-open .nq-ic-body>*:nth-child(3){transition-delay:.22s}
.nq-open .nq-ic-body>*:nth-child(4){transition-delay:.26s}
.nq-open .nq-ic-body>*:nth-child(5){transition-delay:.30s}
.nq-ic-inv{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--nq-champ);text-align:center;margin:6px 0 12px}
.nq-ic-btns{display:grid;gap:8px}
.nq-ic-btns .nq-btn{width:100%;justify-content:space-between;padding:0 18px}
.nq-ic-btns .nq-btn span{font-weight:400;letter-spacing:.04em;text-transform:none}
.nq-ic-menu{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:14px;border-top:1px solid var(--nq-line2)}
.nq-ic-menu a{display:flex;align-items:baseline;gap:8px;min-height:46px;padding:11px 0 9px;border-bottom:1px solid var(--nq-line2);text-decoration:none;font:400 18px/1.3 var(--nq-disp)}
.nq-ic-menu .nq-rn{width:24px}
.nq-ic-live{display:flex;align-items:center;gap:9px;margin:14px 0 12px;font-size:14px;color:var(--nq-muted)}
.nq-ic .nq-ctx-t{font-size:18px;min-height:0}
.nq-scrim{position:fixed;inset:0;z-index:65;background:rgba(11,10,12,.78);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}
.nq-open .nq-scrim{opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s}
@media (prefers-reduced-motion:reduce){.nq-ic,.nq-open .nq-ic,.nq-ic-body>*,.nq-scrim{transition:none!important}}

/* ---------- hero ---------- */
.nq-hero{position:relative;overflow:hidden;isolation:isolate;padding:63px 0 44px}
.nq-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle 330px at 50% 560px,rgba(216,194,156,.13),rgba(216,194,156,.045) 55%,rgba(216,194,156,0));pointer-events:none}
.nq-floor{position:absolute;z-index:-1;left:0;bottom:0;width:100%;height:240px;-webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.55) 45%,transparent 92%);mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.55) 45%,transparent 92%);pointer-events:none}
.nq-hero-in{display:grid;justify-items:center;text-align:center}
.nq-hero-txt{width:100%;display:flex;flex-direction:column;align-items:center}
.nq-h1{margin:0;font-family:var(--nq-disp);font-weight:500;color:var(--nq-pearl)}
.nq-h1-a{display:block;font-size:14px;line-height:1.3;letter-spacing:.36em;text-transform:uppercase;color:var(--nq-champ);margin:0 0 8px;padding-left:.36em}
.nq-h1-b{display:block;font-size:clamp(40px,11.6vw,92px);line-height:.98;letter-spacing:-.012em}
.nq-h1-b em{font-style:normal}
.nq-h1-c{display:block;font-size:clamp(19px,5.3vw,31px);line-height:1.2;font-weight:400;margin-top:9px;text-wrap:balance}
.nq-h1-c i{font-style:normal;color:var(--nq-champ)}
.nq-lede{font-size:16px;line-height:1.5;margin:11px auto 0;max-width:23.5em;color:rgba(238,231,220,.9);text-wrap:balance}
.nq-lede a{color:var(--nq-champ);font-weight:700;text-decoration:none;white-space:nowrap}
.nq-cta{display:flex;gap:10px;justify-content:center;width:100%;max-width:400px;margin-top:15px}
.nq-cta .nq-btn{flex:1 1 0;padding:0 12px}
.nq-live{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:11px;font-size:14px;line-height:1.35;color:var(--nq-muted)}
.nq-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--nq-garnet);box-shadow:0 0 0 3px rgba(158,27,52,.28)}
.nq-stage{position:relative;width:min(82vw,330px);margin-top:16px}
.nq-crest{display:block;position:relative;z-index:3;width:calc(100% + 16px);height:auto;aspect-ratio:400/116;margin:0 -8px;overflow:visible;filter:drop-shadow(0 5px 8px rgba(0,0,0,.65))}
.nq-glint{transform:translateX(0)}
.nq-crest.nq-glint-on .nq-glint{animation:nq-glint 1.05s cubic-bezier(.4,.1,.3,1)}
@keyframes nq-glint{from{transform:translateX(0)}to{transform:translateX(700px)}}
.nq-spark{transform:translate(6px,4px) scale(0);opacity:0}
.nq-crest.nq-glint-on .nq-spark{animation:nq-spark 1.05s ease-in-out}
@keyframes nq-spark{
  0%{transform:translate(8px,6px) scale(0) rotate(0);opacity:1}
  14%{transform:translate(58px,25px) scale(.9) rotate(30deg);opacity:1}
  30%{transform:translate(118px,30px) scale(.55) rotate(60deg);opacity:1}
  50%{transform:translate(200px,41px) scale(1.15) rotate(90deg);opacity:1}
  70%{transform:translate(282px,30px) scale(.55) rotate(120deg);opacity:1}
  86%{transform:translate(342px,25px) scale(.9) rotate(150deg);opacity:1}
  100%{transform:translate(392px,6px) scale(0) rotate(180deg);opacity:1}}
.nq-frm{position:relative;border:1px solid rgba(216,194,156,.72);border-top:0;padding:5px 7px 7px;background:var(--nq-velvet)}
.nq-win{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--nq-velvet);outline:1px solid rgba(216,194,156,.34);outline-offset:2px;touch-action:pan-y;cursor:grab}
.nq-win:focus-visible{outline:2px solid var(--nq-pearl);outline-offset:3px}
.nq-sl{position:absolute;inset:0;margin:0;visibility:hidden;transition:transform .74s cubic-bezier(.66,0,.22,1),opacity .74s ease}
.nq-sl.nq-on{visibility:visible}
.nq-sl img{width:100%;height:100%;object-fit:cover;object-position:center top;color:transparent}
.nq-stick{position:absolute;z-index:4;width:88px;left:-30px;bottom:96px;pointer-events:none;filter:drop-shadow(0 6px 8px rgba(0,0,0,.6))}
.nq-plq{position:relative;z-index:3;display:table;margin:-17px auto 0;padding:8px 18px 7px;background:var(--nq-metal);color:var(--nq-velvet);font:500 14px/1.2 var(--nq-disp);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 0 rgba(243,233,212,.65);box-shadow:0 3px 8px rgba(0,0,0,.55),inset 0 0 0 1px rgba(156,134,96,.9),inset 0 0 0 3px rgba(243,233,212,.35)}
.nq-hctl{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}
.nq-prev{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--nq-line);background:none;display:grid;place-items:center;color:var(--nq-champ);cursor:pointer}
.nq-prev .nq-i{transform:scaleX(-1);width:18px;height:18px}
.nq-count{font-size:14px;color:var(--nq-muted);letter-spacing:.06em;white-space:nowrap}
.nq-next{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 13px 0 16px;border:1px solid rgba(216,194,156,.7);background:none;border-radius:22px;font:700 14px/1 var(--nq-text);letter-spacing:.11em;text-transform:uppercase;color:var(--nq-champ);cursor:pointer;white-space:nowrap}
.nq-next .nq-i{width:18px;height:18px}
.nq-next:hover,.nq-prev:hover{border-color:var(--nq-champ);color:var(--nq-hi)}

/* ---------- invitation ---------- */
.nq-inv{padding:46px 0 76px}
.nq-inv .nq-wrap{padding:0 10px}
.nq-rim{position:relative;overflow:hidden;clip-path:var(--nq-deckle);background:rgba(216,194,156,.36);padding:2px}
.nq-rim::after{content:"";position:absolute;z-index:3;top:0;bottom:0;left:0;width:36%;background:linear-gradient(100deg,rgba(243,233,212,0),rgba(243,233,212,.075) 50%,rgba(243,233,212,0));transform:translateX(-110%);opacity:0;pointer-events:none}
.nq-rim.nq-shine::after{animation:nq-isheen 1.9s cubic-bezier(.3,.1,.3,1)}
@keyframes nq-isheen{from{transform:translateX(-110%);opacity:1}to{transform:translateX(300%);opacity:1}}
.nq-card{position:relative;clip-path:var(--nq-deckle);background-color:var(--nq-velvet);background-image:var(--nq-paper);padding:52px 26px 50px;overflow:hidden}
.nq-card::before,.nq-card::after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(216,194,156,.5)}
.nq-card::before{inset:12px}
.nq-card::after{inset:17px;border-color:rgba(216,194,156,.2)}
.nq-cor{position:absolute;width:44px;height:44px;z-index:1;pointer-events:none}
.nq-cor-tl{top:8px;left:8px}
.nq-cor-tr{top:8px;right:8px;transform:scaleX(-1)}
.nq-cor-bl{bottom:8px;left:8px;transform:scaleY(-1)}
.nq-cor-br{bottom:8px;right:8px;transform:scale(-1,-1)}
.nq-inv-top{position:relative;text-align:center;max-width:640px;margin:0 auto}
.nq-inv-mk{width:84px;height:38px;margin:0 auto 14px}
.nq-inv-sub{color:rgba(238,231,220,.84);max-width:46ch;margin:0 auto;text-wrap:pretty}
.nq-when{margin:30px 0 0;padding:0;display:grid;border-top:1px solid var(--nq-line);border-bottom:1px solid var(--nq-line)}
.nq-when>div{padding:15px 6px 14px;text-align:center}
.nq-when>div+div{border-top:1px solid var(--nq-line2)}
.nq-when dt{font:700 14px/1.2 var(--nq-text);letter-spacing:.24em;text-transform:uppercase;color:var(--nq-champ);margin-bottom:6px}
.nq-when dd{margin:0;font:400 34px/1.05 var(--nq-disp);color:var(--nq-pearl)}
.nq-when small{display:block;margin-top:6px;font:400 14px/1.35 var(--nq-text);color:var(--nq-muted)}
.nq-hrs{margin:20px auto 0;border-collapse:collapse;font-size:15px}
.nq-hrs th{font-weight:400;text-align:left;color:var(--nq-muted);padding:5px 18px 5px 0}
.nq-hrs td{text-align:right;color:var(--nq-champ);font-weight:700;padding:5px 0;white-space:nowrap}
.nq-rule{text-align:center;font-size:15px;color:rgba(238,231,220,.84);margin:14px auto 0;max-width:52ch;text-wrap:pretty}
.nq-rule b{display:block;margin-top:6px;color:var(--nq-pearl);font-weight:700}
.nq-mid{display:grid;gap:48px;margin-top:44px;position:relative}
/* the dance card (price display) */
.nq-dcd{position:relative;background:var(--nq-pearl);color:var(--nq-velvet);transform:rotate(-1.2deg);box-shadow:0 18px 34px rgba(0,0,0,.55);margin:0 2px}
.nq-dcd::before{content:"";position:absolute;inset:6px;border:1px solid rgba(24,20,26,.18);pointer-events:none}
.nq-dcd-cover{position:relative;display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 18px 10px 20px;border-bottom:1px dashed rgba(24,20,26,.3);background:linear-gradient(180deg,rgba(24,20,26,0) 60%,rgba(24,20,26,.07))}
.nq-dcd-w{font:400 46px/1 var(--nq-scr);color:var(--nq-garnet);padding:4px 6px 4px 0}
.nq-dcd-who{font:700 14px/1.3 var(--nq-text);letter-spacing:.16em;text-transform:uppercase;color:rgba(24,20,26,.66)}
.nq-pencil{position:absolute;right:6px;top:-12px;width:150px;height:100px;overflow:visible;pointer-events:none;transform-origin:88% 22%;transition:transform .6s cubic-bezier(.3,1.5,.5,1)}
.nq-dcd:hover .nq-pencil{transform:rotate(-3deg)}
.nq-dcd-in{position:relative;padding:16px 20px 22px}
.nq-dcd-h{font:500 24px/1.1 var(--nq-disp);margin:0 0 4px;color:var(--nq-velvet)}
.nq-dances{list-style:none;margin:0;padding:0}
.nq-dances li{padding:12px 0 11px;border-bottom:1px dotted rgba(24,20,26,.35)}
.nq-dn{display:flex;align-items:baseline;gap:10px;font:500 19px/1.25 var(--nq-disp)}
.nq-dn::after{content:"";flex:1;border-bottom:1px dotted rgba(24,20,26,.4);transform:translateY(-4px);order:1}
.nq-dn span{order:2;font:400 15px/1.2 var(--nq-text);color:rgba(24,20,26,.72);white-space:nowrap}
.nq-dp{display:block;margin-top:3px;font:700 21px/1.2 var(--nq-text);color:var(--nq-velvet);letter-spacing:.01em}
.nq-dp i{font-style:normal;font-weight:400;font-size:16px;color:rgba(24,20,26,.66);margin:0 3px}
.nq-dcd-n{font-size:15px;line-height:1.5;color:rgba(24,20,26,.84);margin-top:12px}
.nq-dcd-pay{margin-top:12px;padding-top:10px;border-top:1px solid rgba(24,20,26,.16);font-weight:700;color:var(--nq-garnet);font-size:15px}
/* RSVP */
.nq-rsvp{position:relative}
.nq-rsvp-h{font:400 40px/1 var(--nq-disp);letter-spacing:.34em;margin:0;color:var(--nq-champ)}
.nq-rsvp-sub{margin:10px 0 10px;color:var(--nq-muted)}
.nq-steps{list-style:none;margin:0;padding:0}
.nq-steps li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 0 15px;border-bottom:1px dotted rgba(216,194,156,.42)}
.nq-stn{width:28px;height:28px;margin:4px 0 0 5px;transform:rotate(45deg);border:1px solid var(--nq-champ);display:grid;place-items:center}
.nq-stn span{transform:rotate(-45deg);font:500 15px/1 var(--nq-disp);color:var(--nq-champ)}
.nq-steps b{display:block;font:500 20px/1.25 var(--nq-disp);color:var(--nq-pearl);margin-bottom:3px}
.nq-steps p{color:rgba(238,231,220,.84);font-size:16px;line-height:1.55}
.nq-steps a{color:var(--nq-champ);font-weight:700;text-decoration:none;white-space:nowrap}
.nq-rsvp-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.nq-rsvp-btns .nq-btn{flex:1 1 auto;padding:0 12px;font-size:15px;letter-spacing:.01em;text-transform:none;white-space:nowrap;gap:8px}
/* house rules */
.nq-rules{position:relative;margin-top:50px;padding-top:30px;border-top:1px solid var(--nq-line)}
.nq-rules-h{text-align:center;font:500 28px/1.1 var(--nq-disp);margin:0}
.nq-rules-s{text-align:center;color:var(--nq-champ);font-size:14px;letter-spacing:.2em;text-transform:uppercase;margin-top:8px}
.nq-rules ol{list-style:none;counter-reset:nqr;margin:18px 0 0;padding:0;display:grid;column-gap:44px}
.nq-rules li{counter-increment:nqr;display:grid;grid-template-columns:38px 1fr;gap:6px;padding:11px 0 12px;border-bottom:1px solid var(--nq-line2);color:rgba(238,231,220,.9)}
.nq-rules li::before{content:counter(nqr,lower-roman) ".";font:500 17px/1.45 var(--nq-disp);color:var(--nq-champ)}
.nq-rules li:first-child{color:var(--nq-pearl)}
.nq-rules li:first-child::before{color:var(--nq-garnet)}
.nq-sign{position:relative;text-align:center;margin-top:38px}
.nq-sign p{font:400 22px/1.3 var(--nq-disp);max-width:24ch;margin:0 auto;text-wrap:balance}
.nq-sign .nq-sign-w{display:inline-block;font:400 46px/1 var(--nq-scr);margin-top:10px;padding:0 10px 6px}

/* ---------- guests of honour ---------- */
.nq-guests{position:relative;padding:70px 0 70px;background-image:linear-gradient(var(--nq-black),rgba(11,10,12,0) 220px,rgba(11,10,12,0) calc(100% - 220px),var(--nq-black)),var(--nq-star);background-size:auto,104px 104px;background-position:0 0,50% 0}
.nq-g-head{text-align:center;max-width:660px;margin:0 auto}
.nq-g-head>p:last-child{color:rgba(238,231,220,.86);max-width:50ch;margin:0 auto;text-wrap:pretty}
.nq-types{text-align:center;margin:34px auto 0;max-width:940px}
.nq-masks{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px}
.nq-masks a{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:6px 2px 6px;text-decoration:none;border-radius:4px}
.nq-mk{width:60px;height:auto;margin-bottom:4px;overflow:visible;transition:transform .4s cubic-bezier(.3,1.5,.5,1)}
.nq-masks a:hover .nq-mk,.nq-masks a:focus-visible .nq-mk{transform:translateY(-5px) rotate(-7deg)}
.nq-mk-n{font-size:14px;line-height:1.2;color:var(--nq-pearl);text-wrap:balance}
.nq-mk-c{font-size:14px;line-height:1.3;color:var(--nq-muted)}
.nq-more{font-size:15px;line-height:1.7;color:var(--nq-muted);max-width:64ch;margin:16px auto 0;text-wrap:pretty}
.nq-more a{color:var(--nq-pearl);text-decoration-color:rgba(216,194,156,.5);text-underline-offset:3px}
.nq-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:0}
.nq-card-g{grid-row:span 2;position:relative;padding:24px 0 26px;min-width:0}
.nq-card-g:nth-child(odd){grid-column:1}
.nq-card-g:nth-child(even){grid-column:2}
.nq-card-g:nth-child(2){grid-row:2/span 2}
.nq-frame{position:relative;border:1px solid rgba(216,194,156,.62);padding:5px;background:var(--nq-velvet)}
.nq-frame::before{content:"";position:absolute;left:50%;top:-1px;width:58px;height:1px;margin-left:-29px;background:var(--nq-black)}
.nq-mask{position:absolute;z-index:4;top:-27px;left:50%;width:66px;height:46px;margin-left:-33px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center;border-radius:50%;-webkit-tap-highlight-color:transparent}
.nq-mask svg{width:58px;height:auto;overflow:visible;transform-origin:22% 78%;transition:transform .5s cubic-bezier(.3,1.45,.5,1);filter:drop-shadow(0 3px 3px rgba(0,0,0,.6))}
.nq-mask:hover svg{transform:translateY(-3px) rotate(-6deg)}
.nq-lift .nq-mask svg{transform:translate(-2px,-15px) rotate(-28deg)}
.nq-win2{position:relative;overflow:hidden}
.nq-ph{display:block;position:relative;aspect-ratio:2/3;background:var(--nq-black);overflow:hidden}
.nq-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;color:transparent;transition:transform .6s ease,opacity .5s ease}
.nq-js .nq-ph img:not(.nq-in){opacity:0}
.nq-card-g:hover .nq-ph img{transform:scale(1.025)}
.nq-shade{position:absolute;left:0;right:0;bottom:0;height:72%;background:linear-gradient(to top,rgba(11,10,12,.95) 0%,rgba(11,10,12,.88) 48%,rgba(11,10,12,0) 100%);opacity:0;transition:opacity .4s ease;pointer-events:none}
.nq-dc{position:absolute;left:6px;right:6px;bottom:6px;padding:9px 10px 10px;background:var(--nq-black);border:1px solid rgba(216,194,156,.7);visibility:hidden;transform:translateY(calc(100% + 12px));transition:transform .45s cubic-bezier(.2,.9,.25,1),visibility 0s linear .45s}
.nq-dc::before{content:"";position:absolute;inset:3px;border:1px solid rgba(216,194,156,.18);pointer-events:none}
.nq-lift .nq-shade{opacity:1}
.nq-lift .nq-dc{visibility:visible;transform:none;transition:transform .5s cubic-bezier(.2,.9,.25,1),visibility 0s}
.nq-dc-h{position:relative;font:700 14px/1.2 var(--nq-text);letter-spacing:.18em;text-transform:uppercase;color:var(--nq-champ);margin:0 0 4px}
.nq-dc-l{position:relative;margin:0;padding:0}
.nq-dc-l div{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:2px 0;border-bottom:1px dotted rgba(216,194,156,.3)}
.nq-dc-l dt{font-size:14px;color:var(--nq-muted)}
.nq-dc-l dd{margin:0;font-size:15px;font-weight:700;color:var(--nq-champ);white-space:nowrap}
.nq-dc-wa{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:8px;background:var(--nq-garnet);color:var(--nq-pearl);text-decoration:none;font:700 14px/1.1 var(--nq-text);letter-spacing:.04em;text-align:center;padding:4px 8px}
.nq-dc-wa .nq-i{width:17px;height:17px}
.nq-nm{margin:12px 0 2px;font:500 21px/1.15 var(--nq-disp)}
.nq-nm a{text-decoration:none}
.nq-nm a:hover{color:var(--nq-champ)}
.nq-meta{font-size:14px;line-height:1.4;color:var(--nq-muted);margin-bottom:8px}
.nq-row{display:flex;align-items:center;gap:6px}
.nq-pr{margin-right:auto;color:var(--nq-champ);font-weight:700;font-size:16px;line-height:1.15;white-space:nowrap}
.nq-pr span{display:block;font-weight:400;font-size:14px;color:var(--nq-muted)}
.nq-rb{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;text-decoration:none;transition:transform .2s ease}
.nq-rb:hover{transform:translateY(-2px)}
.nq-rb .nq-i{width:18px;height:18px}
.nq-rb-c{background:var(--nq-garnet);color:var(--nq-pearl)}
.nq-rb-w{border:1px solid rgba(238,231,220,.85);color:var(--nq-pearl)}
.nq-all-w{text-align:center;margin-top:30px}
.nq-all{display:inline-flex;align-items:center;gap:14px;min-height:52px;padding:0 26px;border:1px solid rgba(216,194,156,.75);outline:1px solid rgba(216,194,156,.25);outline-offset:4px;color:var(--nq-champ);text-decoration:none;font:500 19px/1.2 var(--nq-disp);letter-spacing:.02em}
.nq-all:hover{color:var(--nq-hi);border-color:var(--nq-champ)}
.nq-all:focus-visible{outline:2px solid var(--nq-pearl);outline-offset:3px}

/* ---------- FAQ: whispers on the balcony ---------- */
.nq-faq{padding:76px 0 62px;border-top:1px solid var(--nq-line2)}
.nq-faq-in{display:grid;gap:26px}
.nq-faq-side{position:relative}
.nq-shh{font:400 54px/1 var(--nq-scr);color:var(--nq-champ);margin:2px 0 8px;padding-bottom:4px}
.nq-faq-side>p.nq-faq-t{color:rgba(238,231,220,.86);max-width:34ch;margin-bottom:18px}
.nq-balus{display:block;width:100%;max-width:320px;height:auto;margin-top:30px}
.nq-q{border-top:1px solid var(--nq-line)}
.nq-q:last-child{border-bottom:1px solid var(--nq-line)}
.nq-q summary{list-style:none;display:flex;align-items:flex-start;gap:14px;min-height:56px;padding:16px 4px 15px 0;cursor:pointer;font:500 19px/1.3 var(--nq-disp);color:var(--nq-pearl)}
.nq-q summary::-webkit-details-marker{display:none}
.nq-q summary:hover{color:var(--nq-champ)}
.nq-qm{flex:none;width:24px;height:30px;margin-top:-2px;transform-origin:70% 90%;transition:transform .4s cubic-bezier(.3,1.4,.5,1)}
.nq-q[open] .nq-qm{transform:rotate(-24deg) translateY(-2px)}
.nq-q[open] summary{color:var(--nq-champ)}
.nq-qa{padding:0 6px 18px 44px;color:rgba(238,231,220,.86)}

/* ---------- words ---------- */
.nq-words{position:relative;padding:70px 0 84px;border-top:1px solid var(--nq-line2)}
.nq-words-in{max-width:700px}
.nq-words .nq-eb,.nq-words .nq-h2{text-align:center}
.nq-words-mk{display:block;width:70px;height:31px;margin:0 auto 14px}
.nq-words p{margin-top:18px;color:rgba(238,231,220,.9);text-wrap:pretty}
.nq-words p.nq-lead{font-size:18px;line-height:1.62;color:var(--nq-pearl)}
.nq-lead::first-letter{float:left;font:500 74px/.8 var(--nq-disp);color:var(--nq-champ);margin:7px 12px 0 0}
.nq-pull{margin:36px auto 14px;text-align:center;max-width:460px}
.nq-pull::before,.nq-pull::after{content:"";display:block;width:64px;height:1px;margin:0 auto;background:var(--nq-champ);opacity:.6}
.nq-pull p{text-wrap:balance;margin:16px 0 18px!important;font:400 clamp(26px,6.4vw,36px)/1.2 var(--nq-disp)!important;color:var(--nq-champ)!important}

/* ---------- footer: guest wings + cloakroom ticket ---------- */
.nq-foot{padding:70px 0 calc(42px + env(safe-area-inset-bottom));border-top:1px solid var(--nq-line2);background:linear-gradient(var(--nq-black),var(--nq-velvet) 70%,var(--nq-black))}
.nq-wings{text-align:center}
.nq-wings>p.nq-wtxt{color:rgba(238,231,220,.84);max-width:46ch;margin:0 auto}
.nq-wgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;margin-top:22px;text-align:left}
.nq-stairs{grid-column:1/-1;display:block;width:min(270px,78%);height:auto;margin:0 auto 18px}
.nq-wing h3{font:500 22px/1.2 var(--nq-disp);margin:0 0 6px;color:var(--nq-champ)}
.nq-wing h3 small{display:block;font:400 14px/1.35 var(--nq-text);color:var(--nq-muted);margin-top:3px}
.nq-wing ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--nq-line2)}
.nq-wing a{display:flex;justify-content:space-between;align-items:baseline;gap:6px;min-height:46px;padding:11px 0 10px;border-bottom:1px solid var(--nq-line2);text-decoration:none}
.nq-wing a b{font:400 18px/1.25 var(--nq-disp)}
.nq-wing a span{font-size:14px;color:var(--nq-muted);white-space:nowrap}
.nq-wing a:hover b{color:var(--nq-champ)}
.nq-ticket{position:relative;display:grid;grid-template-columns:78px 1fr;max-width:600px;margin:54px auto 0;background:var(--nq-black);border:1px solid rgba(216,194,156,.5);-webkit-mask:radial-gradient(circle at 78px 0,transparent 9px,#000 9.5px) top/100% 51% no-repeat,radial-gradient(circle at 78px 100%,transparent 9px,#000 9.5px) bottom/100% 51% no-repeat;mask:radial-gradient(circle at 78px 0,transparent 9px,#000 9.5px) top/100% 51% no-repeat,radial-gradient(circle at 78px 100%,transparent 9px,#000 9.5px) bottom/100% 51% no-repeat}
.nq-tk-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 6px;border-right:2px dotted rgba(216,194,156,.55)}
.nq-tk-stub span{writing-mode:vertical-rl;transform:rotate(180deg);font:700 14px/1 var(--nq-text);letter-spacing:.3em;text-transform:uppercase;color:var(--nq-muted)}
.nq-tk-stub b{font:500 26px/1 var(--nq-disp);color:var(--nq-champ)}
.nq-tk-stub i{font:400 14px/1 var(--nq-text);font-style:normal;color:var(--nq-muted)}
.nq-tk-body{padding:20px 18px 18px 22px;display:grid;gap:8px;font-size:15px;color:rgba(238,231,220,.88)}
.nq-tk-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;justify-self:start}
.nq-tk-logo svg{width:44px;height:20px}
.nq-tk-logo span{font:400 40px/1.05 var(--nq-scr);padding:0 8px 4px 0}
.nq-tk-links{display:flex;flex-wrap:wrap;gap:4px 18px}
.nq-tk-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--nq-pearl);text-decoration:none;font-weight:700}
.nq-tk-links a .nq-i{color:var(--nq-champ);width:18px;height:18px}
.nq-tk-fine{font-size:14px;color:var(--nq-muted)}
.nq-tk-top{justify-self:start;display:inline-flex;align-items:center;min-height:44px;color:var(--nq-champ);text-decoration:none;font-size:14px;letter-spacing:.14em;text-transform:uppercase}

/* ---------- tablet ---------- */
@media (min-width:760px){
  .nq-wrap{padding:0 32px}
  .nq-inv .nq-wrap{padding:0 26px}
  .nq-hero{padding:92px 0 56px}
  .nq-hero-in{grid-template-columns:minmax(0,1fr) 300px;column-gap:40px;justify-items:start;text-align:left;align-items:start}
  .nq-hero-txt{align-items:flex-start;padding-top:24px}
  .nq-h1-a{padding-left:0}
  .nq-h1-b{font-size:clamp(54px,7.4vw,90px)}
  .nq-h1-c{font-size:clamp(24px,3vw,31px)}
  .nq-lede{margin-left:0;max-width:36ch;font-size:18px}
  .nq-cta{justify-content:flex-start;max-width:420px}
  .nq-live{justify-content:flex-start}
  .nq-stage{width:100%;margin-top:30px}
  .nq-stick{width:94px;left:-22px;bottom:104px}
  .nq-glow{background:radial-gradient(circle 400px at calc(100% - 190px) 300px,rgba(216,194,156,.13),rgba(216,194,156,.045) 55%,rgba(216,194,156,0))}
  .nq-card{padding:64px 54px 60px}
  .nq-when{grid-template-columns:repeat(3,1fr)}
  .nq-when>div+div{border-top:0;border-left:1px solid var(--nq-line2)}
  .nq-hrs{font-size:16px}
  .nq-rules ol{grid-template-columns:1fr 1fr}
  .nq-masks{grid-template-columns:repeat(8,minmax(0,1fr))}
  .nq-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px}
  .nq-card-g:nth-child(n){grid-row:span 2}
  .nq-card-g:nth-child(3n+1){grid-column:2}
  .nq-card-g:nth-child(3n+2){grid-column:1}
  .nq-card-g:nth-child(3n){grid-column:3}
  .nq-pr{font-size:17px}
  .nq-wgrid{grid-template-columns:1fr 230px 1fr;column-gap:30px;align-items:end}
  .nq-stairs{grid-column:2;grid-row:1;width:100%;margin:0 0 4px}
  .nq-wing-l{grid-column:1;grid-row:1}
  .nq-wing-r{grid-column:3;grid-row:1}
  .nq-ticket{grid-template-columns:96px 1fr;-webkit-mask:radial-gradient(circle at 96px 0,transparent 10px,#000 10.5px) top/100% 51% no-repeat,radial-gradient(circle at 96px 100%,transparent 10px,#000 10.5px) bottom/100% 51% no-repeat;mask:radial-gradient(circle at 96px 0,transparent 10px,#000 10.5px) top/100% 51% no-repeat,radial-gradient(circle at 96px 100%,transparent 10px,#000 10.5px) bottom/100% 51% no-repeat}
  .nq-tk-stub b{font-size:32px}
  .nq-tk-body{padding:24px 26px 20px 30px}
}
@media (min-width:900px){
  .nq-mid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:54px;align-items:start}
  .nq-dcd{margin-top:8px}
  .nq-faq-in{grid-template-columns:minmax(0,310px) minmax(0,1fr);gap:64px;align-items:start}
}
/* ---------- computer ---------- */
@media (min-width:1100px){
  .nq-wrap{padding:0 56px}
  .nq-inv .nq-wrap{padding:0 40px}
  .nq-hero{min-height:min(100vh,940px);padding:0}
  .nq-hero-in{grid-template-columns:minmax(0,1fr) 318px;column-gap:44px;min-height:min(100vh,940px);padding-top:clamp(84px,10.5vh,112px);padding-bottom:40px}
  .nq-hero-txt{padding-top:6px;max-width:560px}
  .nq-h1-b{font-size:clamp(58px,calc((100vw - 320px)*.082),92px)}
  .nq-stage{margin-top:clamp(36px,5.6vh,64px)}
  .nq-stick{width:150px;left:-136px;bottom:120px}
  .nq-floor{height:300px}
  .nq-glow{background:radial-gradient(circle 430px at calc(100% - 210px) 330px,rgba(216,194,156,.12),rgba(216,194,156,.04) 55%,rgba(216,194,156,0))}
  .nq-card{padding:70px 64px 64px}
  .nq-grid{column-gap:30px}
}
@media (min-width:1100px) and (max-width:1299.98px){
  .nq-wrap{padding-left:40px;padding-right:40px}
  .nq-hero-in{grid-template-columns:minmax(0,1fr) 290px;column-gap:36px}
  .nq-stick{width:94px;left:-22px;bottom:104px}
}
@media (min-width:1500px){
  .nq-hero-in{grid-template-columns:minmax(0,1fr) 340px}
}
@media (max-width:374.98px){
  .nq-wrap{padding:0 14px}
  .nq-grid{column-gap:10px}
  .nq-btn{letter-spacing:.08em}
  .nq-rb{width:44px;height:44px}
  .nq-dc{left:4px;right:4px;bottom:4px;padding:7px 8px 8px}
}
@media (max-width:759.98px){
  .nq-dc-h{display:none}
  .nq-dc-wa{padding:4px 4px;letter-spacing:0}
  .nq-dc{padding:8px 8px 8px}
  .nq-dc-wa .nq-i{display:none}
  .nq-when>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;text-align:left;padding:13px 2px 12px}
  .nq-when dt{margin:0}
  .nq-when dd{text-align:right;font-size:28px}
  .nq-when small{margin-top:3px}
  .nq-dn{display:block}
  .nq-dn::after{display:none}
  .nq-dn span{display:block;margin-top:1px}
  .nq-all{font-size:17px;padding:0 18px;gap:10px}
  .nq-rsvp-btns{flex-direction:column}
  .nq-wing h3 small{min-height:2.7em}
}
@media (prefers-reduced-motion:reduce){
  .nq-sl,.nq-dc,.nq-shade,.nq-mask svg,.nq-mk,.nq-qm,.nq-ph img,.nq-isle-in,.nq-isle-peek,.nq-ctx-l,.nq-ctx-t,.nq-pencil{transition:none!important}
  .nq-ctx::before,.nq-rim::after,.nq-glint,.nq-spark{animation:none!important}
}
/* ===== Nehamari additions (18 Oct 2026): the parts the template did not have, in the template's own materials ===== */

/* dance card: the extra lines (encore, dinner date) */
.nq-dcd-x{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:9px 0 8px;border-bottom:1px dotted rgba(24,20,26,.35);font-size:15px;color:rgba(24,20,26,.78)}
.nq-dcd-x b{font:700 18px/1.2 var(--nq-text);color:var(--nq-velvet);white-space:nowrap}
.nq-dances+.nq-dcd-x{margin-top:2px}

/* page top of inner pages: the invitation slip */
.nq-slip{position:relative;overflow:hidden;isolation:isolate;padding:70px 0 40px;border-bottom:1px solid var(--nq-line2)}
.nq-slip .nq-glow{background:radial-gradient(circle 300px at 50% 120px,rgba(216,194,156,.12),rgba(216,194,156,.04) 55%,rgba(216,194,156,0))}
.nq-slip-in{text-align:center;display:flex;flex-direction:column;align-items:center}
.nq-slip-mk{width:70px;height:31px;margin:0 auto 12px}
.nq-slip .nq-h1-b{font-size:clamp(34px,9.4vw,64px)}
.nq-slip .nq-h1-c{font-size:clamp(18px,4.6vw,26px)}
.nq-slip .nq-cta{margin-top:18px}
.nq-crumbs{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 8px;font-size:14px;color:var(--nq-muted)}
.nq-crumbs li+li::before{content:"·";margin-right:8px;color:var(--nq-champ)}
.nq-crumbs a{color:var(--nq-champ);text-decoration:none}
.nq-crumbs a:hover{text-decoration:underline}

/* a plain band for page sections */
.nq-band{padding:56px 0 60px;border-top:1px solid var(--nq-line2)}
.nq-band:first-child{border-top:0}
.nq-band-head{text-align:center;max-width:660px;margin:0 auto}
.nq-band-head>p:not(.nq-eb){color:rgba(238,231,220,.86);max-width:52ch;margin:0 auto;text-wrap:pretty}
.nq-band .nq-grid{margin-top:34px}

/* old page text, carried over: the host's notes */
.nq-text{max-width:720px;margin:0 auto}
.nq-text p,.nq-text ul,.nq-text ol{margin:16px 0 0;color:rgba(238,231,220,.9);text-wrap:pretty}
.nq-text ul,.nq-text ol{padding-left:22px}
.nq-text li{margin:6px 0}
.nq-text li::marker{color:var(--nq-champ)}
.nq-text h2,.nq-text h3,.nq-text h4{font:500 clamp(23px,5.4vw,30px)/1.18 var(--nq-disp);color:var(--nq-pearl);margin:42px 0 0;text-wrap:balance}
.nq-text h3,.nq-text h4{font-size:clamp(20px,4.6vw,24px);color:var(--nq-champ)}
.nq-text>h2:first-child,.nq-text>h3:first-child{margin-top:0}
.nq-text a{color:var(--nq-champ);text-decoration-thickness:1px;text-underline-offset:3px}
.nq-text strong,.nq-text b{color:var(--nq-pearl)}
.nq-text mark{background:none;color:inherit}
.nq-text img{margin:22px auto 0;border:1px solid var(--nq-line)}
.nq-text table{width:100%;border-collapse:collapse;margin-top:16px;font-size:15px}
.nq-text td,.nq-text th{border-bottom:1px solid var(--nq-line2);padding:8px 6px;text-align:left}
.nq-chap{position:relative;padding-top:8px}
.nq-chap+.nq-chap{margin-top:40px;padding-top:40px}
.nq-chap+.nq-chap::before{content:"";position:absolute;top:0;left:50%;width:58px;height:26px;margin-left:-29px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 44'%3E%3Cpath fill='%23D8C29C' fill-opacity='.55' fill-rule='evenodd' d='M50 13C44 9 35 8 27 10C19 12 11 8 4 2C4 14 8 26 16 33C23 40 34 42 41 39C45 37 48 34 50 31C52 34 55 37 59 39C66 42 77 40 84 33C92 26 96 14 96 2C89 8 81 12 73 10C65 8 56 9 50 13Z M20 22C24 15 35 14 42 20C38 27 26 29 20 22Z M80 22C76 15 65 14 58 20C62 27 74 29 80 22Z'/%3E%3C/svg%3E") center/contain no-repeat}

/* a small rule line (fact line) */
.nq-note{max-width:640px;margin:26px auto 0;padding:16px 18px;border:1px solid var(--nq-line);text-align:center;color:rgba(238,231,220,.88);font-size:15px}
.nq-note b{color:var(--nq-champ)}

/* areas + types lists on their own pages */
.nq-places{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--nq-line2)}
.nq-places a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-height:52px;padding:14px 4px 12px;border-bottom:1px solid var(--nq-line2);text-decoration:none}
.nq-places a b{font:400 21px/1.25 var(--nq-disp)}
.nq-places a span{font-size:14px;color:var(--nq-muted);white-space:nowrap}
.nq-places a:hover b{color:var(--nq-champ)}

/* profile: her own page */
.nq-prof{position:relative;overflow:hidden;isolation:isolate;padding:63px 0 40px}
.nq-prof-in{display:grid;justify-items:center;gap:26px}
.nq-prof-det{margin-top:-4px}
.nq-prof .nq-stage{margin-top:6px}
.nq-prof-txt{width:100%;max-width:560px;text-align:center;display:flex;flex-direction:column;align-items:center}
.nq-prof-facts{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:22px 0 0;border-top:1px solid var(--nq-line);border-bottom:1px solid var(--nq-line)}
.nq-prof-facts>div{padding:12px 6px 11px;text-align:center}
.nq-prof-facts>div:nth-child(even){border-left:1px solid var(--nq-line2)}
.nq-prof-facts>div:nth-child(n+3){border-top:1px solid var(--nq-line2)}
.nq-prof-facts dt{font:700 14px/1.2 var(--nq-text);letter-spacing:.2em;text-transform:uppercase;color:var(--nq-champ);margin-bottom:4px}
.nq-prof-facts dd{margin:0;font:400 20px/1.25 var(--nq-disp);color:var(--nq-pearl)}
.nq-prof-facts dd a{color:inherit;text-decoration-color:rgba(216,194,156,.5);text-underline-offset:3px}
.nq-prof-dc{width:100%;max-width:440px;margin-top:30px;text-align:left}
.nq-prof-about{padding:10px 0 60px}

/* contact: the reply card */
.nq-reply{display:grid;gap:12px;max-width:520px;margin:28px auto 0}
.nq-reply a{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 18px;border:1px solid var(--nq-line);text-decoration:none;background:var(--nq-velvet)}
.nq-reply a:hover{border-color:var(--nq-champ)}
.nq-reply .nq-i{width:22px;height:22px;color:var(--nq-champ)}
.nq-reply b{display:block;font:400 21px/1.2 var(--nq-disp);color:var(--nq-pearl);word-break:break-word}
.nq-reply span{display:block;font-size:14px;color:var(--nq-muted)}
.nq-form{display:grid;gap:12px;max-width:520px;margin:34px auto 0}
.nq-form label{display:grid;gap:6px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--nq-champ)}
.nq-form input,.nq-form textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--nq-line);border-radius:2px;background:var(--nq-black);color:var(--nq-pearl);font:400 16px/1.4 var(--nq-text)}
.nq-form textarea{min-height:120px;resize:vertical}
.nq-form input:focus,.nq-form textarea:focus{outline:2px solid var(--nq-pearl);outline-offset:2px}
.nq-form .nq-btn{justify-self:start;border:0;cursor:pointer}

/* gallery wall: photos only, each a link to her page */
.nq-wall{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nq-wall a{display:block;position:relative;text-decoration:none}
.nq-wall .nq-ph{border:1px solid rgba(216,194,156,.5)}
.nq-wall span{display:block;margin-top:8px;font:500 18px/1.2 var(--nq-disp);text-align:center}
.nq-wall a:hover span{color:var(--nq-champ)}

@media (min-width:760px){
  .nq-slip{padding:90px 0 48px}
  .nq-slip-in{text-align:left;align-items:flex-start}
  .nq-slip-mk{margin-left:0}
  .nq-crumbs{justify-content:flex-start}
  .nq-slip .nq-cta{justify-content:flex-start}
  .nq-slip .nq-live{justify-content:flex-start}
  .nq-places{grid-template-columns:1fr 1fr;column-gap:30px}
  .nq-prof{padding:92px 0 56px}
  .nq-prof-in{grid-template-columns:300px minmax(0,1fr);align-items:start;justify-items:start;column-gap:44px}
  .nq-prof-txt{text-align:left;align-items:flex-start}
  .nq-prof .nq-stage{grid-column:1;grid-row:1/span 2;width:100%}
  .nq-prof-head{grid-column:2;grid-row:1}
  .nq-prof-det{grid-column:2;grid-row:2}
  .nq-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
}
@media (min-width:1100px){
  .nq-slip{padding:110px 0 56px}
  .nq-prof{padding:96px 0 60px}
  .nq-prof-in{grid-template-columns:318px minmax(0,1fr)}
  .nq-wall{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* the brand is 8 letters (the template's was 6): a wider island, same height */
.nq-isle{width:164px;margin-left:-82px}
.nq-ic{clip-path:inset(0 calc(50% - 82px) calc(100% - 44px) calc(50% - 82px) round 22px)}
.nq-open .nq-ic{clip-path:inset(0 0 0 0 round 22px)}
