@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#1d1b1a;--muted:#716967;--paper:#f5f1eb;--cream:#fbf9f5;--red:#b74235;--red-dark:#7e2d2b;--line:#1d1b1a2e;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{justify-content:flex-start;align-items:center;gap:28px;max-width:1280px;margin:0 auto;padding:25px 5vw;display:flex}.wordmark{font-family:var(--serif);font-size:1.35rem;line-height:1}.site-header .wordmark{margin-right:auto}.wordmark span{color:var(--red);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-top:7px;font-size:.62rem;font-weight:700;display:block}.nav{align-items:center;gap:26px;display:flex}.nav a{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.nav a:hover,.nav a[aria-current=page]{color:var(--red)}.nav-cta{border-bottom:1px solid var(--red);color:var(--red);padding-bottom:3px}.menu-toggle{color:var(--ink);font:inherit;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;font-size:.75rem;font-weight:700;display:none}.language-toggle{flex:none;align-items:center;gap:6px;margin-left:0;display:flex}.language-toggle>span{color:var(--line);font-size:.7rem}.language-option{color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.08em;background:0 0;border:0;padding:4px 0;font-size:.68rem;font-weight:700}.language-option span{filter:grayscale();margin-right:3px;font-size:.9rem}.language-option .welsh-flag{color:#0000;vertical-align:-2px;background:linear-gradient(135deg,#16834b 0 48%,#fff 48% 53%,#d53c3c 53%);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;overflow:hidden}.language-option.is-active{color:var(--red)}.language-option.is-active span{filter:none}.container{max-width:1180px;margin:0 auto;padding:0 5vw}.eyebrow{color:var(--red);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:700}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:500;line-height:1.08}h1{letter-spacing:-.045em;font-size:clamp(3.5rem,8vw,7.3rem)}h2{letter-spacing:-.035em;font-size:clamp(2.4rem,5vw,4.6rem)}h3{font-size:1.8rem}.lede{color:var(--muted);max-width:650px;font-size:1.08rem}.button{background:var(--red);color:#fff;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:22px;padding:15px 19px;font-size:.72rem;font-weight:700;display:inline-flex}.button:after{content:"↗";font-size:1rem}.button.secondary{border:1px solid var(--ink);color:var(--ink);background:0 0}.rule{border:0;border-top:1px solid var(--line);margin:0}.hero{background:var(--paper);padding:7vw 0 8vw;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;display:grid}.hero-copy{z-index:1;position:relative}.hero h1{max-width:760px;margin:18px 0 28px}.hero h1 em{color:var(--red);font-weight:500}.hero-art{min-height:470px;position:relative}.hero-art-stage{z-index:1;align-items:start;gap:13px;display:flex;position:relative}.hero-art-stage:after{border:1px solid var(--red);content:"";z-index:-1;width:min(100%,420px);height:92%;position:absolute;top:28px;left:22px}.hero-art-stage img{object-fit:cover}.hero-art-stage .hero-portrait{object-position:center top;width:min(100%,300px);height:560px}.hero-art-stage .hero-character{object-position:center top;width:108px;height:245px;margin-top:145px}.hero-art .hero-art-detail{object-fit:cover;object-position:center;z-index:2;width:125px;height:150px;position:absolute;bottom:22px;right:-12px}.rose-mark{color:var(--red);font-family:var(--serif);font-size:5rem;line-height:1;position:absolute;bottom:5%;right:2%;transform:rotate(-18deg)}.section{padding:110px 0}.section-head{justify-content:space-between;align-items:end;margin-bottom:48px;display:flex}.section-head h2{max-width:670px}.section-head p{color:var(--muted);max-width:330px;margin:0}.feature-grid{grid-template-columns:1.2fr .8fr;gap:22px;display:grid}.feature-card{min-height:460px;position:relative;overflow:hidden}.feature-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.feature-card:hover img{transform:scale(1.035)}.feature-card:first-child{min-height:600px}.feature-card:after{content:"";background:linear-gradient(#0000 45%,#000000ad);position:absolute;inset:0}.feature-card-copy{color:#fff;z-index:1;padding:30px;position:absolute;bottom:0;left:0;right:0}.feature-card-copy h3{font-size:clamp(2rem,4vw,3.5rem)}.feature-card-copy p{max-width:460px;margin:8px 0 0}.feature-card-copy .eyebrow{color:#f2b2a5}.split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:9vw;display:grid}.split.reverse{grid-template-columns:1.1fr .9fr}.split-image{position:relative}.split-image img{object-fit:cover;width:100%;max-height:650px}.split-image .caption{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:12px;font-size:.7rem}.split-copy h2{margin:15px 0 24px}.split-copy p{color:var(--muted);max-width:620px}.link-arrow{border-bottom:1px solid var(--red);color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-top:18px;padding-bottom:5px;font-size:.73rem;font-weight:700;display:inline-block}.quote-band{background:var(--red-dark);color:#fff;padding:105px 0}.quote-band blockquote{font-family:var(--serif);max-width:920px;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.13}.quote-band cite{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:28px;font-size:.7rem;font-style:normal;display:block}.dark-band{background:var(--ink);color:#fff}.dark-band .lede,.dark-band .meta{color:#b9b0ac}.dark-band .rule{border-color:#ffffff40}.page-intro{background:var(--paper);padding:90px 0 85px;position:relative;overflow:hidden}.page-intro:after{content:"";background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #1d1b1a29;width:min(25vw,290px);height:250px;position:absolute;top:50px;right:5vw;box-shadow:14px 14px #7e2d2b1f}.intro-about:after{background-image:url(/betasite/images/photo.jpg);background-position:top}.intro-contact:after,.intro-lessons:after{background-image:url(/betasite/images/stock-music.jpg)}.intro-gallery:after{background-image:url(/betasite/images/fSistersPhoto.jpg)}.intro-recordings:after{background-image:url(/betasite/images/cdCoverPeople.jpg)}.intro-reviews:after{background-image:url(/betasite/images/castraImg1.jpg)}.intro-work:after{background-image:url(/betasite/images/castraImg3.jpg);background-position:top}.intro-cocktail:after{background-image:url(/betasite/images/cocktail.gif)}.page-intro>.container{z-index:1;padding-right:min(31vw,390px);position:relative}.page-intro h1{max-width:none;margin:15px 0 20px;font-size:clamp(2.8rem,5.2vw,5.4rem)}.page-intro .lede{max-width:none}.prose{max-width:730px}.prose p{color:var(--muted);margin:0 0 23px}.prose p:first-child{color:var(--ink);font-size:1.2rem}.content-grid{grid-template-columns:minmax(0,1fr) 280px;gap:9vw;display:grid}.aside-list{border-top:1px solid var(--line);margin-top:8px}.aside-list a,.aside-list div{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;padding:14px 0;font-size:.78rem;font-weight:700;display:block}.aside-list a:hover{color:var(--red)}.list-grid{grid-template-columns:repeat(3,1fr);gap:0 30px;display:grid}.list-grid p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 0}.project-hero{grid-template-columns:1fr 1fr;align-items:end;gap:50px;display:grid}.project-hero img{object-fit:cover;width:100%;height:570px}.project-hero h1{margin:16px 0 25px}.project-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;margin-top:35px;padding-top:18px;display:grid}.meta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.card-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.text-card{border-top:1px solid var(--line);padding:25px 0 15px}.text-card p{color:var(--muted)}.gallery-grid{columns:3 240px;column-gap:18px}.gallery-grid figure{break-inside:avoid;margin:0 0 18px}.gallery-grid img{width:100%}.gallery-grid figcaption{color:var(--muted);margin-top:8px;font-size:.7rem}.contact-grid{grid-template-columns:1fr 1fr;gap:50px;display:grid}.contact-block{border-top:1px solid var(--line);padding-top:22px}.contact-block h3{margin-bottom:16px}.contact-block p{color:var(--muted);margin:0}.contact-block a{color:var(--red)}.site-footer{background:var(--ink);color:#fff;padding:70px 0 35px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px;display:grid}.footer-grid h2{font-size:clamp(2.5rem,5vw,5rem)}.footer-grid p{color:#b9b0ac;max-width:360px}.footer-links a{color:#e0d9d5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;display:block}.footer-bottom{color:#928986;border-top:1px solid #ffffff38;justify-content:space-between;margin-top:70px;padding-top:18px;font-size:.7rem;display:flex}@media (width<=780px){.site-header{padding:22px 6vw}.menu-toggle{display:block}.nav{background:var(--cream);z-index:5;flex-direction:column;gap:24px;padding:30px 6vw;display:none;position:absolute;top:76px;left:0;right:0}.nav.open{display:flex}.language-toggle{margin-left:0}.hero{padding:65px 0 75px}.hero-grid,.split,.split.reverse,.project-hero,.contact-grid,.content-grid{grid-template-columns:1fr}.hero-art{min-height:340px}.hero-art-stage .hero-portrait{width:72%;height:400px}.hero-art-stage .hero-character{width:23%;height:175px;margin-top:105px}.hero-art-stage:after{width:72%}.hero-art .hero-art-detail{width:100px;height:120px;bottom:10px;right:2%}.page-intro>.container{padding-right:5vw}.page-intro:after{display:none}.section{padding:75px 0}.section-head{flex-direction:column;align-items:start;gap:18px}.feature-grid,.card-grid{grid-template-columns:1fr}.feature-card,.feature-card:first-child{min-height:400px}.list-grid{grid-template-columns:repeat(2,1fr)}.project-hero img{order:-1;height:420px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}}
