@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg,#f4f0e8);color:var(--ink,#162536);font-family:'DM Sans',sans-serif;--accent:#a77732;--panel:#fffaf2;--line:#c7bda9}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,.button{border:1px solid var(--line);padding:14px 20px;border-radius:30px;background:transparent;color:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px}button:hover,.button:hover{background:var(--panel)}.primary{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important}.text-link{display:inline-block;padding:12px 0;margin-right:18px;text-underline-offset:5px}.skip{position:absolute;left:10px;top:-100px;z-index:20}.skip:focus{top:10px;background:white;color:black;padding:16px}:focus-visible{outline:3px solid #2d8ed5;outline-offset:4px}header{min-height:82px;display:flex;gap:26px;align-items:center;padding:18px 5vw;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:30px;font-weight:700;letter-spacing:-3px}.brand span{font-size:23px;color:var(--accent)}.business-name{text-decoration:none;font-weight:600}nav{margin-left:auto;display:flex;gap:25px}nav a{text-decoration:none;font-size:14px}.design-picker{display:flex;justify-content:center;gap:8px;padding:14px;background:var(--panel)}.design-picker a{text-transform:capitalize;padding:8px 15px;border-radius:22px;text-decoration:none;font-size:13px}.design-picker a[aria-current]{background:var(--ink);color:var(--bg)}main{max-width:1440px;margin:auto}section{margin:0 5vw;padding:90px 0;border-bottom:1px solid var(--line)}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1.05fr;gap:5vw;align-items:center;padding:55px 0 70px}.hero figure{margin:0;position:relative}.hero-image{width:100%;height:560px;object-fit:cover;border-radius:4px}.hero figcaption{font-size:11px;margin-top:10px;opacity:.7}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700;color:var(--accent);margin:0 0 24px}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(48px,5.7vw,85px);margin:0 0 25px}h2{font-size:clamp(38px,4vw,58px);max-width:850px;margin:0 0 30px}h3{font-size:30px}.lede{font-size:18px;line-height:1.7;max-width:570px}p{line-height:1.75}p.small,.small{font-size:12px;line-height:1.7;opacity:.82;max-width:850px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.event-section,.tour-section,.gallery,.contact-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.poster{width:100%;max-height:720px;object-fit:contain}.event-date{font-size:23px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:40px 0}.cards article{padding:30px;background:var(--panel);border-radius:6px}.number{font-size:13px;color:var(--accent)}.plan-scroll{overflow:auto;background:white;border:1px solid var(--line);border-radius:8px;padding:10px;margin:32px 0}.table-plan{position:relative;width:800px;max-width:100%;min-width:620px;margin:auto}.table-plan img{width:100%;height:auto;display:block}.table-plan button{position:absolute;min-height:0;padding:0;border:2px solid transparent;border-radius:0;background:transparent}.table-plan button:hover{background:#102d6750;border-color:#102d67}.table-plan button[aria-pressed=true]{background:#002e6970;border:3px solid #001b47;box-shadow:0 0 0 3px white}.table-plan button:focus-visible{outline:4px solid #002cff;outline-offset:1px}.tour-placeholder{height:450px;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;text-align:center;font-size:20px;border-radius:20px;overflow:hidden}.tour-placeholder strong{font-family:'Playfair Display';font-size:44px}.tour-placeholder iframe{width:100%;height:100%;border:0}.gallery img{width:100%;height:500px;object-fit:cover;border-radius:5px}.contact-section{align-items:start}form{background:var(--panel);padding:32px;border-radius:14px}label{display:block;font-size:13px;margin:0 0 20px}input,select,textarea{display:block;width:100%;padding:13px 12px;margin-top:9px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#table-choice{width:auto;max-width:240px;margin:0}footer{padding:50px 5vw;font-size:13px}footer>a{margin-right:20px}.social-section{text-align:center}.social-section h2{margin-left:auto;margin-right:auto}.social-section .actions{justify-content:center}
body[data-template=concierge]{--bg:#091a2d;--ink:#f2ece0;--panel:#14293d;--line:#405063;--accent:#dfbf81}.concierge{}body[data-template=concierge] .hero-image{border-radius:140px 140px 20px 20px;height:600px}body[data-template=concierge] header{background:#091a2de8;backdrop-filter:blur(16px)}body[data-template=concierge] .hero-copy{padding:30px 0}body[data-template=concierge] .cards article{border:1px solid var(--line);border-radius:20px}body[data-template=table]{--bg:#eaf0f0;--ink:#102f36;--panel:#fff;--line:#b6c9cc;--accent:#725d36}body[data-template=table] .hero figure{order:-1}body[data-template=table] h1{font-style:italic}body[data-template=table] .hero-image{border-radius:2px;height:620px}body[data-template=table] .contact-section{background:#102f36;color:#fff;padding:60px 4vw;margin:0;--panel:#244048;--bg:#18373f;--ink:#fff;--line:#677d81}body[data-template=parea]{--bg:#f3eee1;--ink:#213e32;--panel:#e5e9d9;--line:#b3bba9;--accent:#806033}body[data-template=parea] .hero{grid-template-columns:1fr;text-align:center;gap:25px}body[data-template=parea] .hero-copy{max-width:850px;margin:auto}body[data-template=parea] .hero-copy .lede{margin-left:auto;margin-right:auto}body[data-template=parea] .hero-copy .actions{justify-content:center}body[data-template=parea] .hero-image{height:470px;border-radius:200px 200px 10px 10px}body[data-template=parea] h1{font-size:clamp(48px,6vw,88px)}body[data-template=parea] .cards article{border-radius:50px 50px 6px 6px;padding:40px 30px}
@media(max-width:700px){header{padding:16px 20px;gap:15px;min-height:70px}.business-name{font-size:14px}nav{display:none}.design-picker{gap:2px;padding:10px}.design-picker a{padding:8px 11px}section{margin:0 22px;padding:55px 0}.hero,.event-section,.tour-section,.gallery,.contact-section{grid-template-columns:1fr;gap:30px}.hero{padding:30px 0 48px;min-height:0}.hero figure{order:-1}.hero-image,body[data-template=table] .hero-image,body[data-template=concierge] .hero-image{height:330px;border-radius:12px}body[data-template=concierge] .hero-image{border-radius:90px 90px 12px 12px}body[data-template=concierge] .hero-copy{padding:0}h1{font-size:48px}h2{font-size:37px}.eyebrow{margin-bottom:16px}.lede{font-size:16px}.cards{grid-template-columns:1fr;gap:15px}.cards article{padding:25px}form{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.tour-placeholder{height:360px}.gallery img{height:360px}.poster{max-height:560px}.actions{gap:9px}.button,button{font-size:14px;padding:12px 16px}body[data-template=parea] .hero-image{height:330px;border-radius:100px 100px 10px 10px}body[data-template=parea] .hero-copy{order:2}.table-plan{min-width:620px}body[data-template=table] .contact-section{padding:45px 22px}.event-date{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.event-initials{min-height:340px;display:grid;place-items:center;font:100px Georgia,serif;background:var(--panel);border:1px solid var(--line);border-radius:24px}.event-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-photo-grid button{padding:0;border-radius:20px;overflow:hidden}.event-photo-grid img{width:100%;height:240px;object-fit:cover}.event-facts{display:grid;grid-template-columns:auto 1fr;gap:16px 25px}.event-facts dd{margin:0;overflow-wrap:anywhere}#event-photo-dialog{max-width:min(90vw,960px);max-height:90vh;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:20px}#event-photo-dialog::backdrop{background:#061321bb}#event-photo-dialog img{display:block;max-width:100%;max-height:75vh;object-fit:contain}h1,.business-name{overflow-wrap:anywhere}.hero-copy,.contact-section>*{min-width:0}@media(max-width:700px){.event-photo-grid{grid-template-columns:1fr 1fr}.event-photo-grid img{height:170px}.event-initials{min-height:260px}.event-facts{grid-template-columns:1fr;gap:8px}.event-facts dd{margin-bottom:16px}}
/* Signature company HQ: concert photography remains separate from festival archives. */
.signature-hq{--bg:#071322;--ink:#f5f9ff;--panel:#11263b;--line:#385168;--accent:#94dfed;background:var(--bg);color:var(--ink)}.signature-hq h1,.signature-hq h2,.signature-hq h3{font-family:'DM Sans',sans-serif;letter-spacing:-.055em}.signature-hq main{max-width:none}.signature-hq section{max-width:1320px;margin:auto;padding:85px 50px}.signature-hq .sh-header{background:#071322;color:#f5f9ff;border-color:#385168}.signature-hq .sh-header nav{display:flex}.signature-hq .sh-hero{max-width:none;min-height:730px;padding:70px max(5vw,30px) 150px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.sh-hero figure{position:absolute;inset:0;margin:0;z-index:-2}.sh-hero figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020a15ee 0%,#041324aa 47%,#03122130 100%),linear-gradient(0deg,#071322,transparent 55%)}.sh-hero figure>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.sh-hero figcaption{position:absolute;right:24px;bottom:18px;font-size:10px;color:#d4e4f3;z-index:2}.sh-hero-copy{max-width:730px}.sh-hero-copy h1{font-size:clamp(58px,7.5vw,108px);line-height:.99;margin:20px 0 25px;max-width:740px}.sh-hero-copy>p:not(.eyebrow){max-width:540px;font-size:18px;line-height:1.7;color:#e5edf7}.sh-logo{height:70px;width:115px;object-fit:contain;object-position:left center}.signature-hq .primary{background:#b2f0fb!important;color:#07233a!important;border-color:#b2f0fb!important}.signature-hq .button{border-radius:12px;gap:15px;font-weight:600}.signature-hq .button:hover{background:#264760}.sh-next{position:absolute;bottom:35px;right:5vw;display:grid;grid-template-columns:auto auto;gap:10px 30px;max-width:480px;padding:20px 26px;border:1px solid #6e899f;border-radius:18px;background:#0d253ce3;backdrop-filter:blur(18px)}.sh-next>span:first-child{grid-column:1/-1;font-size:10px;letter-spacing:.2em;color:#a7e7f3}.sh-next strong{font-size:19px}.sh-next>span:nth-last-child(2){font-size:12px;align-self:center}.sh-next a{grid-column:1/-1;font-size:13px;color:#b2f0fb;text-underline-offset:4px}.sh-concert{display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:center}.sh-concert h2{font-size:clamp(40px,5.2vw,76px)}.sh-concert h3{font-size:27px;letter-spacing:-.035em}.sh-date{color:#a8eafa;font-weight:600}.sh-poster{transform:rotate(2deg);display:block;max-width:440px;border-radius:18px;overflow:hidden;box-shadow:0 25px 80px #0009}.sh-poster img{width:100%;display:block}.sh-world{background:linear-gradient(135deg,#112b44,#0b1c30);border-radius:32px}.sh-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.sh-world article{border-top:1px solid #62778d;padding-top:22px;min-width:0}.sh-world article>span{font-size:10px;letter-spacing:.12em;color:#a2deed}.sh-world h3{font-size:32px}.sh-world article>p{font-size:14px;color:#d2e0ee}.sh-world article a{color:#b2f0fb;font-size:13px;text-underline-offset:5px}.sh-world details{font-size:13px}.sh-world summary{cursor:pointer;padding:12px 0;min-height:44px;color:#b2f0fb}.sh-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.sh-section-heading p{max-width:320px;color:#c3d5e7}.sh-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.signature-hq .sh-photo{padding:0;position:relative;display:block;text-align:left;border:0;border-radius:20px;overflow:hidden;background:#132b41}.sh-photo img{width:100%;height:340px;object-fit:cover;display:block;transition:transform .3s}.sh-photo:hover img{transform:scale(1.025)}.sh-photo span{position:absolute;inset:auto 0 0;padding:45px 20px 20px;background:linear-gradient(transparent,#05111bee);color:#fff;font-size:14px}.sh-photo b{float:right}.sh-contact{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:center}.sh-contact-links{display:grid;padding:25px;border:1px solid #496477;border-radius:22px;background:#12283b}.sh-contact-links a{margin:0;border-bottom:1px solid #385168}.sh-contact-links a:last-child{border:0}.signature-hq footer{color:#bdd0e3;background:#05101d}.signature-hq footer details{font-size:12px;max-width:800px;margin-top:20px}.signature-hq footer summary{cursor:pointer;padding:10px 0}.signature-hq dialog{max-width:min(960px,94vw);max-height:92dvh;background:#0c2137;color:#f5f9ff;border:1px solid #668096;border-radius:20px;padding:18px;overflow:auto}.signature-hq dialog::backdrop{background:#020913dd}.signature-hq dialog img{display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin:auto}.signature-hq dialog>button{float:right;margin-bottom:10px}.signature-hq dialog p{clear:both}.signature-hq dialog small{color:#bdcede}.sh-atelier .sh-hero{min-height:780px}.sh-atelier .sh-hero-copy h1{font-family:'Playfair Display',serif;font-weight:500}.sh-table .sh-hero{min-height:640px;padding-right:42%}.sh-table .sh-hero figure{left:50%}.sh-table .sh-hero figure:after{background:linear-gradient(90deg,#071322,transparent)}.sh-table .sh-hero-copy h1{font-size:clamp(54px,6vw,80px)}.sh-table .sh-concert{grid-template-columns:.72fr 1fr}.sh-table .sh-poster{order:-1}.sh-parea .sh-hero{justify-content:center;text-align:center;min-height:800px}.sh-parea .sh-hero figure:after{background:linear-gradient(#07132260,#071322d9)}.sh-parea .sh-hero-copy>p,.sh-parea .sh-logo{margin-left:auto;margin-right:auto}.sh-parea .sh-hero-copy .actions{justify-content:center}.sh-parea .sh-world-grid{gap:20px}.sh-parea .sh-world article{border:1px solid #476278;border-radius:25px;padding:25px}.signature-hq :focus-visible{outline:3px solid #95eeff;outline-offset:4px}
@media(max-width:700px){.signature-hq section{padding:48px 22px}.signature-hq .sh-header{padding:14px 20px;flex-wrap:wrap;gap:12px}.signature-hq .sh-header nav{width:100%;margin:0;gap:20px;overflow:auto;white-space:nowrap}.signature-hq .sh-header nav a{font-size:12px;min-height:34px;display:flex;align-items:center}.signature-hq .sh-hero{min-height:690px;padding:35px 22px 170px;align-items:start}.sh-hero figure>img{object-position:60% center}.sh-hero figure:after{background:linear-gradient(90deg,#030d1bdf,#06132365),linear-gradient(0deg,#071322,transparent)}.sh-hero-copy h1,.sh-table .sh-hero-copy h1{font-size:60px;line-height:1.02}.sh-hero-copy>p:not(.eyebrow){font-size:15px}.sh-logo{height:54px;width:90px}.sh-next{bottom:25px;left:22px;right:22px;padding:15px 18px;gap:8px 12px}.sh-next strong{font-size:15px}.sh-next>span:nth-last-child(2){max-width:110px;font-size:11px}.sh-hero figcaption{bottom:6px;font-size:8px}.sh-concert,.sh-table .sh-concert,.sh-contact{grid-template-columns:1fr;gap:30px}.sh-concert h2{font-size:42px}.sh-concert h3{font-size:25px}.sh-poster{max-width:290px;margin:auto}.sh-world{border-radius:0}.sh-world-grid{grid-template-columns:1fr;gap:28px}.sh-world h3{font-size:32px;margin:18px 0}.sh-section-heading{display:block}.sh-gallery-grid{gap:14px;grid-template-columns:1fr}.sh-photo img{height:290px}.sh-section-heading h2{font-size:42px}.sh-contact h2{font-size:42px}.sh-table .sh-hero figure{left:0}.sh-table .sh-hero figure:after{background:linear-gradient(90deg,#071322ed,#07132265)}.sh-table .sh-poster{order:0}.signature-hq dialog{padding:12px}.sh-parea .sh-hero{min-height:750px}.sh-atelier .sh-hero{min-height:720px}.signature-hq .actions .button{padding:12px 15px;font-size:13px}.sh-contact-links{padding:18px}}
@media(prefers-reduced-motion:reduce){.signature-hq *{transition:none!important;scroll-behavior:auto!important}}
.sh-artists{display:grid;gap:10px;margin:24px 0}.sh-artists article{display:flex;align-items:center;gap:12px;border:1px solid #405a71;padding:11px;border-radius:16px;background:#142b40}.sh-artists img,.sh-artist-initial{width:48px;height:48px;object-fit:cover;border-radius:50%;flex:none}.sh-artist-initial{display:grid;place-items:center;background:#31546b;color:#d8f6ff;font-size:22px}.sh-artists article>div{min-width:0;flex:1}.sh-artists a{font-size:14px;font-weight:600;text-underline-offset:4px}.sh-artists small{display:block;font-size:10px;color:#c0d5e6;margin-top:5px}.sh-artists button{padding:8px 12px;min-height:44px;font-size:12px;background:#173d56;white-space:nowrap}.sh-socials h2{font-size:40px}.sh-socials .actions{margin-bottom:0}
/* Anchored concert invitation: translucent depth, never a viewport overlay. */
.signature-hq .sh-next{isolation:isolate;border:1px solid #bddff85c;border-radius:26px;background:linear-gradient(135deg,#163b56c4,#071b30d9);box-shadow:0 22px 55px #0006,0 5px 15px #00111c66,inset 0 1px 0 #e1f7ff40;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);padding:23px 27px;gap:12px 26px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;color:#f5faff;overflow:hidden}
.signature-hq .sh-next:before{content:'';pointer-events:none;position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 0 0,#8ae6fb20,transparent 65%)}
.signature-hq .sh-next>span:first-child{color:#b9f1ff;font-size:10px;font-weight:650;letter-spacing:.17em;display:flex;align-items:center;gap:9px}
.signature-hq .sh-next>span:first-child:before{content:'';width:6px;height:6px;border-radius:50%;background:#8ae6fb;box-shadow:0 0 14px #8ae6fb80;flex:none}
.signature-hq .sh-next strong{font-weight:650;line-height:1.3;letter-spacing:-.025em}
.signature-hq .sh-next>span:nth-last-child(2){color:#d9eaf6;line-height:1.6;max-width:150px}
.signature-hq .sh-next a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding-top:10px;border-top:1px solid #a5cee52e;color:#b9f1ff;text-decoration:none;font-weight:650}
.signature-hq .sh-next a:hover{text-decoration:underline;text-underline-offset:5px}
.signature-hq .sh-next:focus-within{border-color:#adeeff;box-shadow:0 26px 65px #0007,0 0 0 2px #63cff333,inset 0 1px 0 #e1f7ff55;transform:translateY(-3px)}
@media(hover:hover) and (pointer:fine){.signature-hq .sh-next:hover{transform:translateY(-4px);border-color:#b9e9fc99;box-shadow:0 28px 66px #0008,0 6px 18px #00111c66,inset 0 1px 0 #e1f7ff55}}
@media(max-width:700px){.signature-hq .sh-hero{padding-bottom:225px}.signature-hq .sh-next{left:18px;right:18px;bottom:25px;max-width:none;padding:18px 20px;border-radius:23px;gap:10px 16px}.signature-hq .sh-next strong{font-size:17px}.signature-hq .sh-next>span:nth-last-child(2){font-size:11px;max-width:108px}.signature-hq .sh-next a{font-size:13px}.signature-hq .sh-hero figcaption{bottom:6px}}
@media(max-width:359px){.signature-hq .sh-next{padding:15px;gap:9px 10px}.signature-hq .sh-next strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.signature-hq .sh-next,.signature-hq .sh-next:hover,.signature-hq .sh-next:focus-within{transform:none;transition:none}}
