@import "https://fonts.googleapis.com/css2?family=Poppins:wght@700;800;900&family=Raleway:wght@500;600;700;800;900&display=swap";
:root{--black:#181818;--ink:#242424;--paper:#fff8df;--cream:#f4ead3;--yellow:#ffe04b;--yellow-dark:#e0b800;--red:#d70f2e;--muted:#6f665b;--line:#18181829}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Raleway,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;z-index:10;background:#181818e6;border:1px solid #ffe04b29;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;width:calc(100% - clamp(24px,6vw,80px));max-width:1260px;padding:10px 14px 10px 18px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #0000003d}.brand{align-items:center;width:54px;height:48px;display:inline-flex;overflow:hidden}.brand img{object-fit:contain;width:54px;height:48px}nav{align-items:center;gap:8px;display:flex}nav a{white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:12px 14px;font-size:.92rem;font-weight:800;transition:background .18s,color .18s,transform .18s;display:inline-flex}nav a:hover{background:var(--yellow);color:var(--black);transform:translateY(-1px)}.site-header nav a svg,.button svg,.video-link svg,.merch-section svg,.artist-card svg{width:18px;height:18px}.nav-menu-button{display:none}.hero-section{background:radial-gradient(circle at 82% 20%, #ffe04b47, transparent 28%), linear-gradient(100deg, var(--black) 0%, var(--black) 52%, var(--paper) 52%, var(--paper) 100%);grid-template-columns:minmax(300px,.72fr) minmax(360px,1.12fr);align-items:center;gap:clamp(22px,4vw,58px);min-height:100vh;padding:168px clamp(18px,5vw,72px) 54px;display:grid;position:relative;overflow:hidden}.hero-copy{color:#fff;align-content:center;min-width:0;padding:clamp(18px,3vw,36px) 0;display:grid;position:relative}.hero-copy:after{background:var(--red);content:"";width:100%;max-width:420px;height:18px;position:absolute;bottom:0;left:0}.eyebrow{color:var(--red);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900}.hero-copy .eyebrow{color:var(--yellow)}.hero-copy h1{max-width:620px}h1,h2,h3,.button,nav a{font-family:Poppins,Arial,Helvetica,sans-serif}h1,h2,h3,p{margin-top:0}h1{text-wrap:balance;max-width:460px;margin-bottom:24px;font-size:clamp(3.1rem,6.4vw,5.6rem);line-height:.92}h2{margin-bottom:18px;font-size:clamp(2.1rem,4vw,4.6rem);line-height:.95}h3{margin-bottom:12px;font-size:1.4rem}.hero-text{color:#f5eacb;max-width:420px;font-size:clamp(1.08rem,1.7vw,1.45rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.button{border:2px solid var(--yellow);border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 18px;font-weight:900;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--yellow);color:var(--black)}.button-primary:hover{background:var(--yellow-dark);border-color:var(--yellow-dark)}.button-secondary{color:var(--yellow)}.button-secondary:hover{background:var(--yellow);color:var(--black)}.hero-banner-wrap{justify-content:center;align-items:center;min-height:560px;display:flex;position:relative}.hero-banner-wrap:before{background:var(--yellow);border:4px solid var(--black);content:"";z-index:0;width:74%;height:72%;position:absolute;top:10%;right:0;transform:rotate(-3deg)}.hero-video-wrap:before{display:none}.hero-video-wrap{justify-content:center;align-items:center;min-height:620px}.hero-video-wrap .tour-video-feature{width:min(100%,760px)}.hero-video-wrap .gilded-video-frame{max-width:760px}.hero-banner{filter:drop-shadow(0 26px 36px #0000004d);object-fit:contain;z-index:1;width:min(100%,760px);height:auto;max-height:min(58vh,600px);position:relative;transform:rotate(-1.5deg)}.section{padding:clamp(64px,9vw,120px) clamp(18px,5vw,72px);scroll-margin-top:82px}.section-heading{max-width:850px;margin-bottom:12px}.tour-section .section-heading h2{margin-bottom:4px}.tour-section{background:var(--yellow);grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:center;gap:clamp(18px,3vw,42px);display:grid}.tour-section .eyebrow{color:var(--red)}.tour-panel{border-top:0;grid-template-columns:1fr;align-items:end;gap:8px;padding-top:0;display:grid}.tour-video-feature{place-items:center;gap:12px;display:grid}.gilded-video-frame{aspect-ratio:2379/1932;filter:drop-shadow(0 24px 26px #49260347);width:100%;max-width:570px;position:relative;transform:rotate(-1.5deg)}.gilded-video-window{background:var(--black);z-index:0;position:absolute;inset:17.2% 14.8% 14.4% 14.9%;overflow:hidden}.gilded-video-window iframe{border:0;width:124%;height:124%;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)scale(1.12)}.gilded-frame-image{pointer-events:none;z-index:1;width:100%;height:100%;display:block;position:relative}.tour-frame-reserve{color:#fff;background:#181818e0;border:1px solid #1818182e;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-family:Poppins,Arial,Helvetica,sans-serif;font-size:.88rem;font-weight:900;transition:background .18s,color .18s,transform .18s;display:inline-flex}.tour-frame-reserve:hover{background:var(--red);color:#fff;transform:translateY(-1px)}.tour-frame-reserve svg{width:16px;height:16px}.tour-image{aspect-ratio:13/9;border:4px solid var(--black);box-shadow:14px 14px 0 var(--red);justify-self:center;width:100%;max-width:520px;min-height:280px;position:relative;overflow:hidden;transform:rotate(1.2deg)}.tour-image img{filter:saturate()contrast();object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .22s,filter .22s;display:block;position:absolute;inset:0}.tour-image:hover img{filter:saturate(1.04)contrast(1.04);transform:scale(1.02)}.artwork-orbit-title{margin:-2px 0 -10px;font-size:clamp(1.25rem,2vw,1.65rem)}.artwork-orbit{flex-wrap:wrap;gap:14px;margin-top:-4px;display:flex}.tour-testimonials{background:0 0;border-left:0;border-radius:0;place-items:center;min-height:92px;padding:0 54px;display:grid;position:relative;overflow:hidden}.tour-testimonials figure{width:100%;margin:0}.tour-testimonials blockquote{color:var(--black);margin:0 0 6px;font-size:clamp(.96rem,1.5vw,1.12rem);font-style:italic;font-weight:800;line-height:1.36}.tour-testimonials figcaption{color:#554c43;font-size:.82rem;font-weight:900}.tour-carousel-arrow{color:var(--black);cursor:pointer;background:#18181814;border:1px solid #18181824;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .18s,transform .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.tour-carousel-arrow:hover{background:var(--yellow);transform:translateY(-50%)scale(1.04)}.tour-carousel-arrow svg{width:18px;height:18px}.tour-carousel-arrow-left{left:12px}.tour-carousel-arrow-right{right:12px}.artwork-medallion{color:var(--black);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;place-items:center;gap:8px;width:112px;padding:0;display:grid}.artwork-medallion img{aspect-ratio:1;border:3px solid var(--black);box-shadow:6px 6px 0 var(--red);object-fit:cover;border-radius:999px;width:88px;height:88px;transition:transform .18s,box-shadow .18s}.artwork-medallion:hover img{box-shadow:8px 8px 0 var(--red);transform:rotate(-4deg)scale(1.04)}.artwork-medallion.is-active img{box-shadow:8px 8px 0 var(--black);transform:rotate(-3deg)scale(1.03)}.artwork-medallion:focus-visible{outline:3px solid var(--black);outline-offset:6px}.artwork-medallion span{font-size:.76rem;font-weight:900;line-height:1.2}.tour-panel p,.video-section p,.merch-section p,.about-copy p{font-size:1.06rem;line-height:1.7}.about-contact-link{background:var(--black);color:#fff;border-radius:8px;align-items:center;gap:8px;min-height:48px;margin-top:12px;padding:12px 16px;font-family:Poppins,Arial,Helvetica,sans-serif;font-weight:900;transition:background .18s,color .18s,transform .18s;display:inline-flex}.about-contact-link:hover{background:var(--yellow);color:var(--black);transform:translateY(-2px)}.about-contact-link svg{width:18px;height:18px}.detail-row{flex-wrap:wrap;gap:10px;display:flex}.detail-row span{background:var(--black);color:#fff;border-radius:6px;padding:9px 12px;font-size:.86rem;font-weight:800}.about-section{background:var(--cream);grid-template-columns:minmax(260px,.72fr) minmax(300px,1fr);align-items:center;gap:clamp(28px,6vw,74px);display:grid}.about-image{justify-content:center;align-items:center;min-height:450px;display:flex;position:relative}.about-image:before{background:var(--yellow);content:"";width:82%;height:72%;position:absolute;top:16%;left:6%;transform:rotate(7deg)}.bio-photo{object-fit:cover;object-position:center 36%;z-index:1;background:#f8f4ea;border:12px solid #f8f4ea;width:min(300px,74vw);height:min(430px,68vw);display:block;position:relative;transform:rotate(-5deg);box-shadow:0 18px 34px #00000047}.artists-section{background:var(--paper)}.artists-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.artist-card{border:2px solid var(--line);background:#fff;border-radius:8px;min-height:280px;padding:22px;transition:border-color .18s,transform .18s}.artist-card:hover{border-color:var(--red);transform:translateY(-4px)}.artist-card svg{color:var(--red);width:24px;height:24px;margin-bottom:18px}.artist-tag{color:var(--red);font-weight:900}.artist-card p{line-height:1.6}.artist-profile-link{color:var(--red);align-items:center;gap:7px;margin-top:12px;font-family:Poppins,Arial,Helvetica,sans-serif;font-size:.88rem;font-weight:900;display:inline-flex}.artist-profile-link svg{width:16px;height:16px}.video-section{background:var(--black);color:#fff;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:28px;display:grid}.video-section p{color:#f5eacb;max-width:780px}.video-link{background:var(--yellow);color:var(--black);border-radius:8px;align-items:center;gap:10px;min-height:62px;padding:18px 22px;font-size:1.05rem;font-weight:900;transition:background .18s,transform .18s;display:inline-flex}.video-link:hover{background:var(--yellow-dark);transform:translateY(-2px)}.merch-section{background:var(--red);color:#fff;grid-template-columns:auto minmax(280px,760px);align-items:start;gap:20px;display:grid}.merch-section .eyebrow{color:var(--yellow)}.merch-section>svg{background:var(--yellow);color:var(--black);border-radius:8px;width:58px;height:58px;padding:14px}footer{background:var(--black);color:#fff;grid-template-columns:minmax(220px,1fr) minmax(260px,auto);align-items:center;gap:18px;padding:28px clamp(18px,5vw,72px);display:grid}.footer-brand{align-items:center;gap:18px;display:flex}.footer-brand img{object-fit:contain;width:66px;height:76px}.footer-brand p{color:#f5eacb;margin:0}.footer-brand p span{display:block}.footer-contact{gap:8px;display:grid}.footer-actions{justify-items:end;gap:14px;display:grid}.footer-contact a{color:#f5eacb;align-items:center;gap:8px;font-weight:800;display:inline-flex}.footer-contact svg,.footer-socials svg{width:18px;height:18px}.footer-contact-link{font-family:Poppins,Arial,Helvetica,sans-serif;font-size:.9rem;color:var(--yellow)!important}.footer-socials{justify-content:end;gap:10px;display:flex}.footer-socials a{color:var(--yellow);background:#ffffff14;border:1px solid #ffe04b38;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.footer-socials a:hover{background:var(--yellow);color:var(--black);transform:translateY(-2px)}.tour-page{background:var(--paper);min-height:100vh}.contact-page{background:var(--black);color:#fff;min-height:100vh}.contact-back{z-index:10;position:fixed;top:22px;left:clamp(18px,5vw,72px)}.contact-hero{grid-template-columns:minmax(300px,1fr) minmax(320px,.7fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:100vh;padding:128px clamp(18px,5vw,72px) 64px;display:grid}.contact-copy img{object-fit:contain;width:78px;height:88px;margin-bottom:22px}.contact-copy .eyebrow{color:var(--yellow)}.contact-copy h1{max-width:760px}.contact-copy p{color:#f5eacb;max-width:680px;font-size:clamp(1.04rem,1.6vw,1.28rem);line-height:1.65}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.contact-panel{background:var(--paper);box-shadow:14px 14px 0 var(--red);color:var(--black);border:2px solid #ffe04bb8;border-radius:8px;gap:14px;padding:clamp(18px,3vw,28px);display:grid}.contact-panel>a{background:#ffffff9e;border:1px solid #1818181f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.contact-panel svg{color:var(--red);width:22px;height:22px}.contact-panel strong{margin-bottom:2px;font-family:Poppins,Arial,Helvetica,sans-serif;font-size:.86rem;display:block}.contact-social-icons{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.contact-social-icons a{background:var(--black);color:var(--yellow);border:1px solid #ffe04b42;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.contact-social-icons a:hover{background:var(--yellow);color:var(--black);transform:translateY(-2px)}.contact-email-card{order:-2}.contact-form{gap:14px;display:grid}.contact-form label{color:var(--black);gap:8px;font-family:Poppins,Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:900;display:grid}.contact-form input,.contact-form textarea{border:2px solid var(--line);color:var(--black);font:inherit;background:#fff;border-radius:6px;width:100%;min-height:48px;padding:12px 13px}.contact-form textarea{resize:vertical;line-height:1.55}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red);outline:none}.contact-form small{color:var(--muted);text-align:right;margin-top:6px;font-size:.78rem;display:block}.contact-consent{background:#ffffff94;border:1px solid #1818181a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px;display:grid!important}.contact-form .contact-consent input{accent-color:var(--red);width:20px;min-height:20px;padding:0}.contact-form .contact-consent span{color:var(--muted);font-family:Raleway,Arial,Helvetica,sans-serif;font-size:.92rem;font-weight:700;line-height:1.45}.contact-success{color:var(--black);background:#ffe04b52;border:1px solid #1818181f;border-radius:8px;align-items:center;gap:8px;margin:0;padding:12px;font-weight:900;display:flex}.contact-success svg{color:var(--red);flex:none;width:18px;height:18px}.tour-back{z-index:10;position:absolute;top:22px;left:clamp(18px,5vw,72px)}.back-link{background:var(--black);border:2px solid var(--black);color:var(--yellow);border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-family:Poppins,Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:800;transition:background .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 0 0 3px #ffe04b6b}.back-link:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px)}.back-link svg{width:18px;height:18px}.tour-hero-form{grid-template-columns:1fr;align-items:start;gap:clamp(28px,4vw,44px);padding:96px clamp(18px,5vw,72px) 64px;display:grid}.tour-hero-image{border:4px solid var(--black);box-shadow:16px 16px 0 var(--red);justify-self:center;width:100%;max-width:1180px;overflow:hidden;transform:rotate(-.7deg)}.tour-hero-image img{object-fit:cover;object-position:center;width:100%;height:clamp(220px,32vw,360px);max-height:none;transition:filter .22s,transform .22s;display:block}.tour-hero-image:hover img{filter:saturate(1.05)contrast(1.04);transform:scale(1.02)}.tour-hero-copy{justify-self:center;width:100%;max-width:980px;padding-bottom:14px}.tour-hero-copy h1{color:var(--black);max-width:720px;margin-bottom:12px}.tour-hero-copy h1,.tour-success h1,.tour-thanks h1,.tour-form h2,.payment-modal h2{font-size:clamp(2rem,4.4vw,4rem);line-height:1}.tour-subtitle{max-width:780px;margin-bottom:0;font-family:Poppins,Arial,Helvetica,sans-serif;font-size:clamp(1.06rem,1.7vw,1.36rem);font-weight:800;line-height:1.25}.tour-facts{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.tour-facts span{background:var(--black);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:.88rem;font-weight:900;display:inline-flex}.tour-facts svg{color:var(--yellow);width:17px;height:17px}.tour-booking-grid{background:var(--black);grid-template-columns:minmax(300px,900px);justify-content:center;align-items:start;gap:clamp(24px,4vw,56px);padding:clamp(54px,7vw,92px) clamp(18px,5vw,72px);display:grid}.tour-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tour-option-card{border:2px solid var(--line);color:var(--black);cursor:pointer;text-align:left;background:#fff8df;border-radius:8px;gap:10px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.tour-option-card:hover,.tour-option-card.is-selected{border-color:var(--yellow);box-shadow:7px 7px 0 var(--red);transform:translateY(-2px)}.tour-option-topline{align-items:center;gap:10px;display:flex}.tour-option-icon{background:var(--yellow);border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.tour-option-icon svg{width:19px;height:19px}.tour-option-title{font-family:Poppins,Arial,Helvetica,sans-serif;font-size:1.05rem;font-weight:900;display:block}.tour-option-card strong{color:var(--red);font-family:Poppins,Arial,Helvetica,sans-serif;font-size:.92rem;display:block}.tour-option-card ul{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.tour-option-card li{align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.tour-option-card li svg{color:var(--red);flex:none;width:16px;height:16px}.tour-form{background:var(--paper);border-radius:8px;gap:16px;padding:clamp(22px,4vw,34px);display:grid}.tour-type-field{border:0;gap:10px;margin:0;padding:0;display:grid}.tour-type-field legend{color:var(--black);text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:900}.tour-form h2{margin-bottom:4px}.tour-form>div:first-child p:last-child{color:var(--red);margin-bottom:0;font-family:Poppins,Arial,Helvetica,sans-serif;font-weight:900}.tour-form label{color:var(--black);text-transform:uppercase;gap:8px;font-size:.82rem;font-weight:900;display:grid}.tour-form label span{border:2px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}.tour-form label span:focus-within{border-color:var(--red)}.tour-form label span svg{color:var(--red);width:18px;height:18px}.tour-form input,.tour-form select,.tour-form textarea{border:2px solid var(--line);color:var(--black);font:inherit;background:#fff;border-radius:6px;width:100%;min-height:48px;padding:12px 13px}.tour-form small{color:var(--muted);text-align:right;margin-top:6px;font-size:.78rem;display:block}.honeypot-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.tour-form label span input{border:0;padding-left:0}.tour-form input:focus,.tour-form select:focus,.tour-form textarea:focus{border-color:var(--red);outline:none}.tour-form label span input:focus{outline:none}.phone-input{border:2px solid var(--line);background:#fff;border-radius:6px;align-items:center;min-height:48px;padding:0 12px;display:flex}.phone-input:focus-within{border-color:var(--red)}.phone-input .PhoneInputCountry{align-items:center;gap:8px;margin-right:12px;display:flex}.phone-input .PhoneInputCountrySelect{cursor:pointer}.phone-input .PhoneInputInput{border:0;min-height:44px;padding:0}.phone-input .PhoneInputInput:focus{border:0;outline:none}.tour-form .consent-field{color:var(--muted);grid-template-columns:20px 1fr;align-items:flex-start;gap:10px;font-size:.92rem;font-weight:700;line-height:1.45;display:grid}.tour-form .consent-field input{accent-color:var(--red);width:20px;min-height:20px;padding:0}.tour-form .consent-field span{background:0 0;border:0;padding:0;display:block}.payment-summary{background:var(--black);color:#fff;border-radius:8px;gap:4px;padding:16px;display:grid}.payment-summary span{color:var(--yellow);text-transform:uppercase;font-size:.78rem;font-weight:900}.payment-summary strong{font-family:Poppins,Arial,Helvetica,sans-serif;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1}.payment-summary p{color:#f5eacb;margin:6px 0 0;font-size:.9rem;font-weight:800;line-height:1.45}.captcha-field{border:2px solid var(--line);background:#fff;border-radius:8px;justify-items:start;gap:10px;padding:14px;display:grid}.captcha-field p{color:var(--muted);margin:0;font-size:.84rem;font-weight:800;line-height:1.45}.captcha-field.is-quiet{background:0 0;border:0;min-height:0;padding:0}.tour-form textarea{resize:vertical;min-height:110px}.form-row{grid-template-columns:1fr;gap:12px;display:grid}.form-error{border-left:4px solid var(--red);color:var(--red);background:#d70f2e1a;margin:0;padding:12px;font-weight:900}.submit-button{justify-self:start;margin-top:4px}.submit-button:disabled{cursor:wait;opacity:.72}.tour-success{background:radial-gradient(circle at 75% 18%, #ffe04b59, transparent 28%), var(--black);color:#fff;align-content:start;justify-items:start;min-height:100vh;padding:clamp(18px,4vw,52px);display:grid}.tour-success .back-link{margin-bottom:clamp(22px,4vw,34px)}.success-mark{background:var(--yellow);color:var(--black);border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:14px;display:inline-flex}.success-mark svg{width:28px;height:28px}.tour-success h1{max-width:760px;margin-bottom:12px}.tour-success>p:not(.eyebrow){color:#f5eacb;max-width:700px;font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.55}.payment-next-step{background:var(--paper);color:var(--black);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;max-width:1060px;margin-top:clamp(16px,2.6vw,24px);padding:clamp(14px,2vw,22px);display:grid}.payment-next-step .eyebrow{margin-bottom:6px}.payment-next-step p{color:#4d453c;line-height:1.45}.payment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 6px;display:grid}.payment-option{color:var(--black);cursor:pointer;font:inherit;text-align:left;background:#ffffffa3;border:1px solid #1e1e1e1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.payment-option:hover{border-color:#1e1e1e3d;transform:translateY(-1px)}.payment-option.is-selected{border-color:var(--yellow);box-shadow:inset 4px 0 0 var(--yellow), 0 0 0 3px #ffe04b47}.payment-option svg{color:var(--black);background:#1e1e1e14;border-radius:8px;width:34px;height:34px;padding:8px}.payment-option h3{color:var(--black);font-family:var(--font-heading);margin-bottom:4px;font-size:1.04rem}.payment-next-step .payment-option p{color:#3d3832;margin:0;font-size:.96rem;line-height:1.42}.payment-option-featured{border-color:#ffe04bd9}.payment-option-featured svg{background:var(--yellow)}.payment-option-warning{border-color:#d4172f42}.payment-option-warning.is-selected{border-color:var(--red);box-shadow:inset 4px 0 0 var(--red), 0 0 0 3px #d4172f24}.payment-option-warning svg{color:var(--red);background:#d4172f1f}.payment-modal-backdrop{z-index:30;background:#181818c2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.payment-modal{background:var(--paper);border:2px solid var(--yellow);color:var(--black);border-radius:8px;width:100%;max-width:580px;padding:clamp(22px,4vw,34px);box-shadow:0 28px 80px #00000073}.payment-modal h2{margin-bottom:12px}.payment-modal p:not(.eyebrow){color:#3d3832;font-size:1.02rem;line-height:1.65}.payment-modal-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.payment-modal .button-secondary{background:var(--black);border-color:var(--black);color:var(--yellow)}.payment-modal .button-secondary:hover{background:var(--red);border-color:var(--red);color:#fff}.tour-thanks{background:radial-gradient(circle at 75% 18%, #ffe04b59, transparent 28%), var(--black);color:#fff;align-content:center;justify-items:start;min-height:100vh;padding:clamp(28px,7vw,96px);display:grid}.tour-thanks .back-link{margin-bottom:56px}.tour-thanks h1{max-width:900px}.tour-thanks>p:last-of-type{color:#f5eacb;max-width:760px;font-size:1.12rem;line-height:1.7}.thanks-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.payment-icon{background:var(--yellow);color:var(--black);border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.payment-icon svg{width:26px;height:26px}.payment-button{margin-top:6px}.contact-support{color:var(--black);background:#ffffffb8;border:1px solid #1818181f;border-radius:8px;gap:10px;margin-top:16px;padding:14px;display:grid}.contact-support p{margin:0;font-family:Poppins,Arial,Helvetica,sans-serif;font-size:.92rem;font-weight:900}.contact-support-links{flex-wrap:wrap;gap:10px;display:flex}.contact-support-links a{color:#3d3832;align-items:center;gap:7px;font-weight:800;line-height:1.3;display:inline-flex}.contact-support-links svg{color:var(--red);width:17px;height:17px}.tour-success>.contact-support,.tour-thanks .contact-support{color:#fff;background:#ffffff14;border-color:#ffe04b47;max-width:760px}.tour-success>.contact-support .contact-support-links a,.tour-thanks .contact-support .contact-support-links a{color:#f5eacb}.artist-profile-page{background:var(--paper);min-height:100vh}.artist-back{z-index:12;position:fixed;top:22px;left:clamp(18px,5vw,72px)}.artist-profile-hero{background:var(--black);color:#fff;padding-bottom:clamp(54px,7vw,86px)}.artist-cover{height:clamp(280px,42vw,440px);position:relative;overflow:hidden}.artist-cover:after{background:linear-gradient(180deg, #1818181f, var(--black));content:"";position:absolute;inset:0}.artist-cover img{object-fit:cover;object-position:center 34%;width:100%;height:100%;display:block}.artist-identity{text-align:center;z-index:1;max-width:1120px;margin:-86px auto 0;padding:0 clamp(18px,5vw,72px);position:relative}.artist-avatar{background:var(--yellow);border:5px solid var(--paper);border-radius:999px;width:clamp(140px,18vw,190px);height:clamp(140px,18vw,190px);margin:0 auto 20px;overflow:hidden;box-shadow:0 20px 42px #00000059}.artist-avatar img{object-fit:cover;object-position:12% 45%;width:100%;height:100%;transform:scale(1.55)}.artist-identity .eyebrow{color:var(--yellow)}.artist-identity h1{max-width:860px;margin-left:auto;margin-right:auto}.artist-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1120px;margin:28px auto 0;display:grid}.artist-meta-grid span{background:#fff8df1a;border:1px solid #ffe04b3d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:12px;font-size:.86rem;font-weight:900;display:flex}.artist-meta-grid svg{color:var(--yellow);flex:none;width:18px;height:18px}.artist-bio-section,.artist-artworks-section{padding:clamp(64px,9vw,108px) clamp(18px,5vw,72px)}.artist-bio-section{background:var(--cream);grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:clamp(24px,4vw,54px);display:grid}.artist-bio-copy{border-left:4px solid var(--red);gap:18px;padding-left:clamp(18px,3vw,30px);display:grid}.artist-bio-copy p,.artwork-detail-copy p{font-size:1.04rem;line-height:1.72}.artist-artworks-section{background:var(--paper)}.artist-artwork-layout{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);align-items:start;gap:clamp(24px,4vw,44px);display:grid}.artist-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-artwork-card{border:2px solid var(--line);background:#fff;border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.profile-artwork-card:hover,.profile-artwork-card.is-selected{border-color:var(--red);box-shadow:8px 8px 0 var(--yellow);transform:translateY(-3px)}.profile-artwork-card button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:14px;padding:0;display:grid}.profile-artwork-card button:focus-visible,.zoom-toolbar button:focus-visible,.mini-reserve-link:focus-visible{outline:3px solid var(--red);outline-offset:3px}.profile-artwork-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.profile-artwork-card span{gap:6px;padding:0 16px;display:grid}.profile-artwork-card strong{font-family:Poppins,Arial,Helvetica,sans-serif;font-size:1.04rem}.profile-artwork-card small{color:var(--muted);font-weight:800;line-height:1.35}.mini-reserve-link{background:var(--yellow);color:var(--black);justify-content:center;align-items:center;gap:7px;min-height:40px;margin:16px;padding:9px 12px;font-family:Poppins,Arial,Helvetica,sans-serif;font-size:.88rem;font-weight:900;transition:background .18s,transform .18s;display:inline-flex}.mini-reserve-link:hover{background:var(--yellow-dark);transform:translateY(-1px)}.mini-reserve-link svg{width:16px;height:16px}.artwork-detail-panel{background:var(--black);color:#fff;border-radius:8px;position:sticky;top:104px;overflow:hidden}.artwork-detail-image{aspect-ratio:16/11;background:#080808;overflow:hidden}.artwork-detail-image img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:transform .18s;display:block}.zoom-toolbar{background:#101010;border-bottom:1px solid #ffe04b2e;justify-content:center;align-items:center;min-height:54px;display:flex}.zoom-toolbar button{color:var(--yellow);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:48px;height:44px;display:inline-flex}.zoom-toolbar span{justify-content:center;align-items:center;gap:8px;min-width:120px;font-family:Poppins,Arial,Helvetica,sans-serif;font-size:.88rem;font-weight:900;display:inline-flex}.zoom-toolbar svg{width:18px;height:18px}.artwork-detail-copy{padding:clamp(20px,3vw,32px)}.artwork-detail-copy .eyebrow{color:var(--yellow)}.artwork-detail-copy h3{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.artwork-detail-copy p{color:#f5eacb}.artist-work-facts{font-family:Poppins,Arial,Helvetica,sans-serif;font-weight:900;color:var(--yellow)!important}@media (max-width:980px){.hero-section,.about-section,.tour-section,.video-section,.merch-section{grid-template-columns:1fr}.hero-section{background:var(--paper);min-height:auto;padding-top:92px;padding-bottom:0}.hero-section:before{background:var(--black);clip-path:polygon(0 34%,100% 0,100% 100%,0 100%);content:"";z-index:0;height:clamp(360px,72vw,620px);position:absolute;top:clamp(260px,54vw,430px);left:0;right:0}.hero-copy{background:var(--black);z-index:1;order:2;margin:0 calc(-1*clamp(18px,5vw,72px));padding:48px clamp(18px,5vw,72px) 50px}.hero-banner-wrap{z-index:1;order:1;min-height:450px}.hero-video-wrap{min-height:500px}.hero-video-wrap .gilded-video-frame{max-width:640px}.tour-panel{align-items:start;gap:10px}.tour-image{max-width:520px}.tour-section{align-items:start}.tour-content,.tour-panel{display:contents}.tour-image{order:1}.tour-testimonials{background:0 0;border-left:0;border-radius:0;order:2;min-height:96px;margin-top:4px;padding:0 42px}.tour-testimonials figure{inset:0}.tour-testimonials blockquote{margin-bottom:6px;font-size:1rem;line-height:1.32}.tour-carousel-arrow{background:#18181814;width:30px;height:30px}.tour-carousel-arrow-left{left:0}.tour-carousel-arrow-right{right:0}.section-heading{order:3;margin-bottom:0}.tour-summary{order:4}.artwork-orbit-title,.artwork-orbit{display:none}.tour-reserve-button{order:5}.artists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-hero-form,.tour-booking-grid{grid-template-columns:1fr}.tour-hero-form{padding-top:88px}.payment-options,.artist-meta-grid,.artist-bio-section,.artist-artwork-layout{grid-template-columns:1fr}.artist-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-detail-panel{position:static}}@media (max-width:900px){.site-header{border-radius:18px;min-height:70px;top:12px}.nav-menu-button{background:var(--yellow);color:var(--black);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.nav-menu-button svg{width:24px;height:24px}nav{background:var(--black);border:1px solid #ffe04b2e;border-radius:16px;padding:10px 18px 20px;display:none;position:absolute;top:74px;left:12px;right:12px}nav a{width:100%;display:flex}nav.is-open{display:grid}h1{font-size:clamp(3rem,14vw,4.4rem)}.hero-copy{padding-top:44px}.hero-banner-wrap{min-height:400px}.hero-video-wrap{min-height:410px}.artists-grid{grid-template-columns:1fr}.artist-card{min-height:auto}footer{grid-template-columns:1fr;align-items:flex-start}.footer-actions{justify-items:start}.footer-socials{justify-content:start}.tour-hero-image{max-width:520px}.contact-hero{grid-template-columns:1fr}.tour-success{min-height:100svh;padding:16px}.tour-success .back-link{margin-bottom:18px}.tour-hero-copy h1,.tour-success h1,.tour-thanks h1,.tour-form h2,.payment-modal h2{font-size:clamp(1.8rem,9vw,2.75rem);line-height:.98}.success-mark{width:46px;height:46px;margin-bottom:10px}.payment-next-step{grid-template-columns:1fr;gap:10px;margin-top:14px;padding:12px}.payment-next-step>.payment-icon{display:none}.payment-next-step>div>p:not(.eyebrow){font-size:.9rem}.payment-options{gap:7px;margin-top:10px}.payment-option{gap:9px;padding:9px 10px}.payment-option svg{width:30px;height:30px;padding:7px}.payment-option h3{font-size:1rem}.payment-next-step .payment-option p{font-size:.92rem}.artist-back{position:absolute}.artist-cover{height:300px}.artist-identity{margin-top:-70px}.artist-meta-grid,.artist-artwork-grid{grid-template-columns:1fr}.artist-bio-section,.artist-artworks-section{padding-left:16px;padding-right:16px}}@media (max-width:480px){.hero-actions,.button,.video-link{width:100%}.hero-section{padding-top:84px}.hero-section:before{top:220px}.hero-banner-wrap{min-height:320px}.hero-video-wrap{min-height:330px}.bio-photo{height:430px}.section{padding-left:16px;padding-right:16px}.form-row{grid-template-columns:1fr}.tour-back{position:absolute}.tour-hero-form{padding-top:84px}.submit-button{width:100%}.footer-brand{flex-direction:column;align-items:flex-start}.contact-back{position:absolute}.contact-hero{padding-top:104px}.tour-success{padding:12px}.tour-success>p:not(.eyebrow){display:none}.tour-success h1{margin-bottom:8px;font-size:clamp(1.55rem,8vw,2.15rem)}.tour-success .eyebrow{margin-bottom:8px}.success-mark{display:none}.payment-next-step{margin-top:10px}.payment-next-step>div>p:not(.eyebrow){display:none}}
