@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(./manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(./manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(./manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(./cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(./cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}:root{--ink: #171b19;--dark: #1c211e;--paper: #f5f2ec;--copper: #d7ad80;--muted: #b9bcb5;--text: #63655e;--line: rgba(23, 27, 25, .15);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Manrope", sans-serif;color:var(--ink);font-family:var(--sans);font-synthesis:none;font-weight:400;background:var(--ink);scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.035em}h2{font-size:clamp(2.9rem,4.8vw,4.5rem);line-height:1.04}h2 em,h1 em{font-weight:400}p{line-height:1.85}svg{width:21px;height:21px;stroke-width:1.5;flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #b97840;outline-offset:6px}.container{max-width:1320px;width:calc(100% - 128px);margin-inline:auto}.section-light{background:var(--paper)}.eyebrow{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.18em;line-height:1.6}.line{display:inline-block;width:32px;height:1px;background:var(--copper)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:16px 24px;font-size:.82rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;transition:background .25s,transform .25s,border-color .25s;position:relative}.button:hover{transform:translateY(-2px)}.button-copper{background:var(--copper);color:var(--ink)}.button-copper:hover{background:#e8c39c}.button-outline{border-color:#62665e;color:var(--paper);background:transparent}.button-outline:hover{background:#ffffff08;border-color:var(--copper)}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:.84rem;font-weight:600;border-bottom:1px solid #a28b70;padding:10px 0;transition:color .2s}.text-link:hover{color:#936132}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;background:var(--copper);padding:14px}.skip-link:focus{top:15px}.header{position:absolute;top:0;left:0;width:100%;z-index:20;height:108px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #ffffff15;color:var(--paper);background:linear-gradient(#171b1970,transparent)}.brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.monogram{display:flex;align-items:center;color:var(--copper);font-family:var(--serif);font-size:3.1rem;line-height:1;letter-spacing:-.16em;padding-right:10px}.monogram span{font-size:2.2rem;margin-top:10px}.brand-name{font-size:.9rem;letter-spacing:.2em;line-height:1.5;white-space:nowrap}.brand-name small{display:block;font-size:.55rem;letter-spacing:.18em;margin-top:5px;color:#c3c3b8}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{font-size:.76rem;color:#d7d7cc;transition:color .2s}.desktop-nav a:hover{color:var(--copper)}.header-cta{font-size:.74rem;min-height:43px;padding:12px 17px}.header-cta svg{width:17px;height:17px}.menu-toggle,.mobile-nav{display:none}.hero{height:860px;min-height:740px;max-height:1100px;position:relative;overflow:hidden;background:var(--ink);color:var(--paper);display:flex;align-items:center}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:31%;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:58% 50%;filter:brightness(.73) saturate(.65);animation:photo-arrive 2s ease-out both}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#171b19 8%,#171b19f0 29%,#171b198c 51%,#171b1900 80%),linear-gradient(0deg,#171b19 0%,transparent 26%,#171b1930 90%)}.hero-lines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#ffffff03 calc(20% - 1px),#ffffff03 20%);pointer-events:none}.hero-content{position:relative;z-index:2;padding-top:67px;padding-bottom:65px}.hero-content .eyebrow{display:flex;gap:16px;align-items:center;color:#ddbc98;font-size:.66rem;animation:enter .8s .1s both}.hero h1{font-size:clamp(4.7rem,6.8vw,6.8rem);line-height:1.01;max-width:900px;margin:29px 0 24px;animation:enter 1s .2s both}.hero h1 em{color:var(--copper)}.hero-description{font-size:.96rem;line-height:1.85;color:#d5d5cb;margin-bottom:30px;animation:enter 1s .35s both}.hero-content>.button{animation:enter 1s .45s both}.cta-note{font-size:.66rem;color:#bcbeb3;margin:12px 0 0;animation:enter 1s .5s both}.hero-caption{position:absolute;right:6%;bottom:21%;display:flex;align-items:center;gap:20px;z-index:2;color:#e8e3d7;font-family:var(--serif);font-style:italic;font-size:1.5rem;line-height:1.1}.small-wave{display:flex;align-items:center;gap:4px;height:38px}.small-wave b{display:block;width:2px;height:15px;background:var(--copper);animation:wave 2.3s ease-in-out infinite}.small-wave b:nth-child(2n){height:28px;animation-delay:.4s}.small-wave b:nth-child(3n){height:38px;animation-delay:.8s}.hero-bottom{position:absolute;bottom:31px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:.59rem;letter-spacing:.16em;color:#b9baae;z-index:2}.hero-bottom>span:first-child{display:flex;align-items:center;gap:9px}.hero-bottom svg{height:15px;width:15px}.hero-bottom a{display:flex;align-items:center;gap:18px}.scroll-line{height:33px;width:1px;background:linear-gradient(var(--copper),transparent)}.intro-strip{background:#20251f;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;color:#d0d0c4}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:28px}.strip-grid p{display:flex;align-items:center;justify-content:center;gap:15px;font-size:.78rem;border-right:1px solid #ffffff17}.strip-grid p:first-child{justify-content:flex-start}.strip-grid p:last-child{border:0;justify-content:flex-end}.strip-grid svg{color:var(--copper);height:22px;width:22px}.experience{padding:115px 0 105px}.section-heading{position:relative}.section-heading .eyebrow{color:#82674b;margin-bottom:24px}.section-heading>p:last-child{position:absolute;right:0;bottom:0;width:32%;font-size:.89rem;color:var(--text)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px}.benefit{padding:35px 40px 5px 0;border-top:1px solid var(--line);position:relative}.benefit+.benefit{padding-left:40px;border-left:1px solid var(--line)}.benefit:last-child{padding-right:0}.benefit>svg{height:30px;width:30px;color:#977345;margin-bottom:28px}.benefit-number{position:absolute;right:35px;top:37px;font-size:.65rem;color:#68685d}.benefit:last-child .benefit-number{right:0}.benefit h3{font-family:var(--serif);font-size:1.9rem;line-height:1.12;max-width:280px;margin-bottom:17px}.benefit p{color:var(--text);font-size:.84rem;line-height:1.9;max-width:330px}.repertoire{padding:110px 0;color:var(--paper);background:var(--ink);position:relative}.repertoire-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:100px}.repertoire .eyebrow,.journey .eyebrow{color:var(--copper)}.repertoire h2{margin-top:24px}.repertoire h2 em{color:var(--copper)}.section-copy{font-size:.92rem;color:var(--text);margin-top:27px;max-width:450px}.repertoire .section-copy{color:var(--muted);max-width:390px}.repertoire-hint{font-size:.75rem;color:#aeb3a6;margin-top:32px;margin-bottom:13px}.genre-tabs{display:flex;flex-wrap:wrap;gap:8px}.genre-tabs button{border:1px solid #ffffff29;background:transparent;padding:10px 14px;font-size:.73rem;color:#cbcec2;transition:all .2s}.genre-tabs button:hover{border-color:var(--copper)}.genre-tabs button[aria-selected=true]{background:var(--copper);color:var(--ink);border-color:var(--copper)}.record-panel{max-width:435px;width:100%;border:1px solid #ffffff22;padding:24px;background:#232923;transform:rotate(2deg);box-shadow:20px 25px 70px #0002}.record-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.55rem;letter-spacing:.16em;color:#c8ccb9;margin-bottom:20px}.record-top svg{width:19px;height:19px}.record-art{aspect-ratio:1.45;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(#171b1930,#171b1977),url(../images/violao.webp) 65% 50% / cover;overflow:hidden}.record-art:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid #e7c7a353}.record-label{position:relative;text-align:center;font-family:var(--serif);font-size:5rem;color:#f8e6d1;text-shadow:0 3px 25px #000}.record-label small{display:block;font-family:var(--sans);font-size:.49rem;letter-spacing:.3em;margin-top:-5px}.record-info{padding-top:27px;min-height:177px}.record-info .eyebrow{font-size:.57rem;letter-spacing:.14em}.record-info h3{font-family:var(--serif);font-size:2.15rem;margin:6px 0 9px}.record-info p{font-size:.8rem;line-height:1.75;color:#c0c5b7}.record-foot{display:block;border-top:1px solid #ffffff1a;padding-top:16px;margin-top:22px;font-size:.53rem;letter-spacing:.15em;color:#acb09f}.about{padding:120px 0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.about-photo{position:relative;max-width:480px;margin:10px 0 24px}.about-photo:before{content:"";position:absolute;left:21px;right:-21px;top:21px;bottom:-21px;border:1px solid #b19b7d}.about-photo img{width:100%;height:585px;object-fit:cover;object-position:50% 50%;filter:saturate(.65);position:relative}.photo-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#171b19e8);padding:75px 30px 27px;color:var(--paper)}.photo-label span{display:block;font-size:.58rem;letter-spacing:.18em;color:#ddd0b8;margin-bottom:6px}.photo-label strong{font-family:var(--serif);font-size:1.55rem;font-weight:400}.about-content .eyebrow{color:#7e5e3e;margin-bottom:23px}.about-content h2{margin-bottom:26px}.about-content>p:not(.eyebrow){font-size:.87rem;color:var(--text);margin:17px 0}.about-content>p.about-lead{font-size:1.02rem;color:var(--ink);line-height:1.65}.about-principle{display:flex;align-items:flex-start;gap:20px;margin:30px 0 17px}.about-principle .line{background:#a78255;margin-top:18px;width:30px;flex-shrink:0}.about-principle p{font-family:var(--serif);font-size:1.8rem;line-height:1.2}.about-principle em{color:#91704e}.about-content .text-link{font-size:.76rem}.journey{padding:110px 0;background:#242b24;color:var(--paper)}.journey-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.journey-heading h2{margin-top:24px}.journey-heading h2 em{color:var(--copper)}.journey-heading>p{max-width:390px;color:#c0c6b6;font-size:.89rem}.journey-path{display:grid;grid-template-columns:repeat(3,1fr);margin-top:63px;gap:45px}.journey-path article>span{display:flex;align-items:center;gap:20px;font-size:.73rem;color:var(--copper);margin-bottom:25px}.journey-path article>span i{height:1px;background:#d7ad803b;flex:1}.journey-path h3{font-family:var(--serif);font-size:1.95rem;margin-bottom:13px}.journey-path p{font-size:.83rem;color:#b6bfae;max-width:320px}.semester{margin-top:65px;border:1px solid #d7ad8045;padding:35px;display:flex;align-items:center;gap:25px;background:#ffffff02}.semester-icon{width:52px;height:65px;border:1px solid #d7ad8040;display:grid;place-items:center;flex-shrink:0;color:var(--copper)}.semester .eyebrow{font-size:.6rem}.semester h3{font-size:1.8rem;font-family:var(--serif);margin:7px 0}.semester p{font-size:.75rem;color:#b8beae;max-width:410px;line-height:1.7}.semester .button{margin-left:auto;flex-shrink:0;font-size:.75rem}.regions{padding:110px 0}.regions-layout{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.regions .eyebrow{color:#7e5e3e;margin-bottom:24px}.studio-option{display:flex;align-items:flex-start;gap:14px;margin-top:31px;padding-top:25px;border-top:1px solid var(--line);max-width:405px}.studio-option svg{color:#8d704d;margin-top:4px}.studio-option p{font-size:.76rem;color:var(--text);line-height:1.8}.studio-option strong{color:var(--ink);font-weight:500}.region-list{padding:36px;background:#eeebe4;border:1px solid #ddd7cb}.region-list>div{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.region-list>div span{border-bottom:1px solid #d8d3c7;padding:15px 0;font-size:.86rem}.region-list>div span:before{content:"·";color:#9c784e;margin-right:9px}.region-list .text-link{margin-top:27px;font-size:.74rem}.region-list .eyebrow{font-size:.65rem;margin:0 0 12px}.faq{padding:15px 0 115px}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;border-top:1px solid var(--line);padding-top:90px}.faq .eyebrow{color:#7e5e3e;margin-bottom:24px}.faq h2{font-size:3.7rem}.faq h2+p{font-size:.9rem;color:var(--text);margin-top:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;font-size:.86rem;font-weight:500;padding:24px 0;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{height:16px;width:16px;position:relative;flex-shrink:0}.faq-list summary>span:before,.faq-list summary>span:after{content:"";position:absolute;top:7px;left:1px;width:14px;height:1px;background:#8f734f;transition:transform .2s}.faq-list summary>span:after{transform:rotate(90deg)}.faq-list details[open] summary>span:after{transform:rotate(0)}.faq-list details[open] summary{padding-bottom:14px}.faq-list details p{font-size:.83rem;color:var(--text);padding-bottom:24px;max-width:95%}.contact{position:relative;overflow:hidden;padding:100px 0;background:var(--ink);color:var(--paper);text-align:center}.contact .container{position:relative}.contact .eyebrow{color:var(--copper);font-size:.65rem}.contact h2{font-size:clamp(3rem,5.5vw,5rem);margin:25px 0}.contact h2 em{color:var(--copper)}.contact p:not(.eyebrow){font-size:.9rem;color:#bfc4b7;margin-bottom:31px}.contact-number{display:block;font-size:.71rem;color:#aeb4a6;margin-top:17px}.contact-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),#d7ad8010 calc(16.666% - 1px),#d7ad8010 16.666%),radial-gradient(ellipse at center,#d7ad8008,transparent 65%)}.footer{background:#141815;color:var(--paper);padding:45px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer .brand-name{font-size:.76rem}.footer .brand-name small{font-size:.5rem}.footer .monogram{font-size:2.6rem}.footer .monogram span{font-size:1.9rem}.footer-top>p{font-size:.71rem;color:#a1aa9a}.privacy-trigger{border:0;background:transparent;color:#aeb7a4;font-size:.7rem;padding:12px 0}.privacy-trigger:hover{text-decoration:underline}.footer-bottom{margin-top:36px;padding-top:23px;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;gap:25px;font-size:.59rem;color:#929e89}.footer-bottom>span:last-child{font-size:.54rem;letter-spacing:.1em}.privacy-dialog{max-width:600px;width:calc(100% - 36px);max-height:85dvh;padding:45px;background:var(--paper);color:var(--ink);border:1px solid #b39977}.privacy-dialog::backdrop{background:#101510bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.privacy-dialog h2{font-size:3rem;margin:15px 0 20px}.privacy-dialog p:not(.eyebrow){font-size:.87rem;margin-top:15px;color:var(--text)}.privacy-dialog p a{text-decoration:underline}.dialog-close{position:absolute;top:15px;right:15px;border:0;background:transparent;padding:8px;display:flex}.privacy-dialog .eyebrow{color:#7e5e3e}@keyframes enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-arrive{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes wave{0%,to{transform:scaleY(.7)}50%{transform:scaleY(1)}}.motion-ready .reveal{opacity:0;translate:0 22px;transition:opacity .7s ease,translate .7s ease}.motion-ready .reveal.visible{opacity:1;translate:0 0}.benefit:nth-child(2),.journey-path article:nth-child(2){transition-delay:.1s}.benefit:nth-child(3),.journey-path article:nth-child(3){transition-delay:.2s}@media(min-width:1600px){.hero{height:930px}.hero h1{font-size:7.5rem}}@media(max-width:1150px){.container{width:calc(100% - 80px)}.header{padding-inline:40px;gap:20px}.desktop-nav{gap:19px}.desktop-nav a{font-size:.68rem}.brand{gap:13px}.brand-name{font-size:.75rem}.brand-name small{font-size:.46rem}.header-cta{font-size:.66rem;padding:10px 13px}.hero{height:810px}.hero h1{font-size:5.5rem}.hero-content .eyebrow{font-size:.59rem}.section-heading>p:last-child{width:33%;font-size:.81rem}.section-heading h2{font-size:3.55rem}.repertoire-layout,.about-layout,.regions-layout{gap:60px}.semester{padding:27px;gap:18px}.semester-icon{display:none}.semester h3{font-size:1.65rem}.semester .button{padding-inline:16px}.faq-layout{gap:50px}.benefit{padding-right:25px}.benefit+.benefit{padding-left:25px}.benefit h3{font-size:1.7rem}}@media(max-width:900px){.desktop-nav{display:none}.header{height:92px}.header-cta{margin-left:auto}.hero h1{font-size:4.8rem}.hero-photo{left:25%}.hero-shade{background:linear-gradient(90deg,#171b19f2 5%,#171b19b8 43%,#171b190a),linear-gradient(0deg,#171b19,transparent 42%)}.hero-caption{right:5%;bottom:18%}.hero-edition{display:none}.strip-grid p{gap:9px;font-size:.66rem}.section-heading>p:last-child{position:static;width:auto;max-width:520px;font-size:.9rem;margin-top:25px}.experience,.repertoire,.about,.journey,.regions{padding:85px 0}.repertoire-layout{gap:35px}.repertoire h2{font-size:3.1rem}.record-panel{padding:20px}.record-info{min-height:195px}.record-info h3{font-size:1.85rem}.about-layout{gap:45px}.about-photo img{height:530px}.about-content h2{font-size:3.3rem}.about-content>p:not(.eyebrow){font-size:.81rem}.about-principle p{font-size:1.6rem}.about-content .text-link{font-size:.66rem}.journey-heading{gap:35px}.journey-heading>p{max-width:310px;font-size:.81rem}.journey-path{gap:25px}.journey-path h3{font-size:1.65rem}.semester{flex-wrap:wrap}.semester .button{margin-left:0}.regions-layout{gap:40px}.region-list{padding:26px}.region-list>div{grid-template-columns:1fr}.region-list>div span{padding:10px 0}.faq-layout{grid-template-columns:1fr 1.3fr;gap:35px}.faq h2{font-size:3.1rem}.faq .eyebrow{font-size:.61rem}.footer-top>p{display:none}}@media(max-width:640px){:root{scroll-padding-top:24px}.container{width:calc(100% - 44px)}.header{padding:0 22px;height:84px}.brand-name{font-size:.71rem;letter-spacing:.15em}.brand-name small{font-size:.45rem;letter-spacing:.12em}.monogram{font-size:2.7rem}.monogram span{font-size:1.9rem}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #ffffff30;background:transparent}.menu-toggle span{display:block;width:18px;height:1px;background:var(--paper);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:84px;left:0;right:0;padding:20px 28px 26px;flex-direction:column;gap:0;background:#171b19fa;border-bottom:1px solid #d7ad8040;box-shadow:0 15px 30px #0004}.mobile-nav a{padding:13px 0;font-size:.91rem}.hero{height:auto;min-height:790px;max-height:none;align-items:flex-start}.hero-photo{top:0;right:0;bottom:0;left:0}.hero-photo img{object-position:59% 50%;filter:brightness(.53) saturate(.6)}.hero-shade{background:linear-gradient(90deg,#171b19e8,#171b1930),linear-gradient(0deg,#171b19 2%,#171b1930 65%,#171b1977)}.hero-content{padding-top:147px;padding-bottom:135px}.hero-content .eyebrow{font-size:.53rem;letter-spacing:.12em;gap:10px}.hero-content .line{width:21px}.hero h1{font-size:clamp(3.4rem,10.8vw,4.4rem);line-height:1.03;margin:30px 0 25px;letter-spacing:-.045em}.hero h1 br{display:none}.hero h1{max-width:400px}.hero h1 em{display:block}.hero-description{font-size:.92rem;line-height:1.95;margin-bottom:30px}.hero .button{padding:17px 20px;font-size:.78rem;min-height:56px}.cta-note{font-size:.63rem;margin-top:13px}.hero-caption{display:none}.hero-bottom{bottom:27px;align-items:center;gap:14px;font-size:.48rem;letter-spacing:.09em}.hero-bottom a{gap:10px;max-width:135px}.hero-bottom svg{height:13px;width:13px}.scroll-line{height:27px}.strip-grid{grid-template-columns:1fr 1fr;row-gap:24px;padding-block:26px}.strip-grid p{font-size:.72rem;justify-content:flex-start;padding-left:13px;gap:10px;line-height:1.4}.strip-grid p:first-child{padding-left:0}.strip-grid p:nth-child(2){border:0}.strip-grid p:nth-child(3){padding-left:0}.strip-grid p:last-child{justify-content:flex-start}.strip-grid svg{height:19px;width:19px}.experience,.repertoire,.about,.journey,.regions{padding:72px 0}h2,.section-heading h2{font-size:2.85rem;line-height:1.08}.eyebrow{font-size:.62rem;letter-spacing:.14em}.section-heading>p:last-child{font-size:.89rem;line-height:1.85;margin-top:23px}.section-heading h2 br{display:none}.section-heading h2 em{display:block}.benefit-grid{grid-template-columns:1fr;margin-top:38px}.benefit,.benefit+.benefit{padding:29px 0;border-left:0;display:grid;grid-template-columns:35px 1fr;column-gap:20px}.benefit:last-child{padding-bottom:0}.benefit>svg{grid-column:1;grid-row:1/3;width:27px;height:27px;margin-top:5px}.benefit h3{grid-column:2;font-size:1.85rem;max-width:280px;padding-right:10px;margin-bottom:13px}.benefit p{grid-column:2;font-size:.83rem;max-width:none}.benefit-number{right:0;top:14px;font-size:.56rem}.repertoire-layout,.about-layout,.regions-layout{grid-template-columns:1fr;gap:45px}.repertoire h2{font-size:2.85rem}.repertoire .section-copy{font-size:.89rem}.genre-tabs{gap:7px}.genre-tabs button{font-size:.73rem;padding:10px 11px}.record-panel{max-width:355px;margin:auto;transform:rotate(1.5deg);padding:23px}.record-art{aspect-ratio:1.55}.record-info{min-height:164px}.record-info h3{font-size:2.1rem}.record-top{font-size:.51rem}.record-foot{font-size:.49rem}.about-photo{max-width:100%;margin:0 14px 15px 0}.about-photo img{height:390px;object-position:center 35%}.about-photo:before{left:14px;right:-14px;top:14px;bottom:-14px}.photo-label{padding:65px 22px 22px}.about-content h2{font-size:3.25rem}.about-content>p:not(.eyebrow){font-size:.87rem}.about-content>p.about-lead{font-size:1rem}.about-principle p{font-size:1.85rem}.about-content .text-link{font-size:.76rem}.journey-heading{display:block}.journey-heading>p{max-width:none;font-size:.88rem;margin-top:25px}.journey-path{grid-template-columns:1fr;gap:30px;margin-top:39px}.journey-path article>span{margin-bottom:16px}.journey-path h3{font-size:1.85rem;margin-bottom:9px}.journey-path p{max-width:none;font-size:.84rem}.semester{margin-top:42px;padding:25px 22px;gap:23px}.semester h3{font-size:1.9rem;line-height:1.15;margin:12px 0}.semester p{font-size:.8rem}.semester .button{width:100%;font-size:.73rem;padding-inline:12px}.regions .section-copy{font-size:.89rem}.regions-layout{gap:32px}.region-list{padding:27px}.region-list>div{grid-template-columns:1fr 1fr;gap:0 17px}.region-list>div span{font-size:.72rem;padding:15px 0}.region-list .text-link{font-size:.7rem;gap:10px}.region-list .text-link svg{width:17px;height:17px}.faq{padding:0 0 75px}.faq-layout{padding-top:66px;grid-template-columns:1fr;gap:31px}.faq h2{font-size:2.9rem}.faq h2+p{font-size:.87rem;margin-top:20px}.faq h2+p br{display:none}.faq-list summary{font-size:.85rem;padding:21px 0}.faq-list details p{font-size:.82rem}.contact{padding:75px 0}.contact .eyebrow{font-size:.55rem;max-width:280px;margin-inline:auto;line-height:1.8}.contact h2{font-size:2.85rem;line-height:1.1}.contact h2 br{display:none}.contact p:not(.eyebrow){font-size:.84rem}.contact .button{font-size:.72rem;padding-inline:17px;gap:9px}.contact-number{font-size:.65rem}.footer{padding:32px 0 102px}.footer-top{gap:14px;flex-wrap:wrap}.footer .brand{gap:11px}.footer .brand-name{font-size:.63rem}.footer .brand-name small{font-size:.42rem}.footer .monogram{font-size:2.4rem}.footer .monogram span{font-size:1.7rem}.privacy-trigger{font-size:.64rem}.footer-bottom{display:block;margin-top:28px;font-size:.58rem;line-height:1.8}.footer-bottom>span:last-child{display:none}.privacy-dialog{padding:36px 25px}.privacy-dialog h2{font-size:2.7rem}.privacy-dialog p:not(.eyebrow){font-size:.82rem}}@media(max-width:360px){.hero h1{font-size:3.3rem}.hero-content .eyebrow{font-size:.48rem}.hero .button{font-size:.71rem;padding-inline:15px}.hero-bottom{font-size:.44rem}.region-list{padding:20px}.region-list>div{grid-template-columns:1fr}.contact .button{font-size:.65rem;padding-inline:11px}.brand-name{font-size:.62rem}.brand-name small{font-size:.4rem}}.section-heading>p:last-child,.benefit p,.section-copy,.repertoire .section-copy,.record-info p,.about-content>p:not(.eyebrow),.journey-heading>p,.journey-path p,.semester p,.regions .section-copy,.faq h2+p,.faq-list details p,.contact p:not(.eyebrow),.privacy-dialog p:not(.eyebrow){font-size:1rem}.eyebrow,.hero-content .eyebrow,.record-info .eyebrow,.semester .eyebrow,.region-list .eyebrow,.faq .eyebrow,.contact .eyebrow{font-size:.75rem}.button,.header-cta,.desktop-nav a,.genre-tabs button,.strip-grid p,.text-link,.about-content .text-link,.region-list .text-link,.faq-list summary,.region-list>div span,.studio-option p,.repertoire-hint,.footer-top>p{font-size:.875rem}.cta-note,.hero-bottom,.record-top,.record-foot,.photo-label span,.contact-number,.footer-bottom,.footer-bottom>span:last-child,.privacy-trigger{font-size:.75rem}.brand-name small,.footer .brand-name small,.record-label small{font-size:.6rem}.benefit-number{font-size:.75rem}.record-info{min-height:195px}.record-panel{max-width:455px}.record-foot,.record-top{letter-spacing:.07em}.hero-content .eyebrow{letter-spacing:.11em}.hero-bottom{letter-spacing:.09em}@media(max-width:1150px){.desktop-nav{gap:17px}.desktop-nav a,.header-cta{font-size:.8rem}.semester{flex-wrap:wrap}.semester .button{margin-left:0}.section-heading>p:last-child{position:static;max-width:610px;width:auto;margin-top:24px}}@media(max-width:900px){.repertoire-layout{gap:35px}.record-top{font-size:.7rem}.about-content .text-link{font-size:.8rem}.hero-bottom{font-size:.65rem}.brand-name small{font-size:.53rem}}@media(max-width:640px){.hero-content .eyebrow{font-size:.67rem;max-width:310px;align-items:flex-start}.hero-content .eyebrow .line{margin-top:8px;flex-shrink:0}.hero-content{padding-top:139px}.hero h1{margin-top:23px}.hero-bottom{font-size:.6rem;letter-spacing:.04em}.hero-bottom a{max-width:142px}.hero .button,.contact .button{font-size:.83rem}.strip-grid p{font-size:.8rem}.genre-tabs button{font-size:.84rem}.record-info{min-height:190px}.record-panel{max-width:365px}.record-top,.record-foot{font-size:.65rem}.region-list>div span{font-size:.8rem}.region-list .text-link{font-size:.78rem}.footer-bottom{font-size:.69rem}.footer .brand-name small{font-size:.5rem}.contact .eyebrow{font-size:.7rem}.about-content .text-link{font-size:.84rem}}@media(max-width:360px){.hero .button,.contact .button{font-size:.75rem}.hero-bottom{font-size:.53rem}.brand-name small{font-size:.47rem}.hero-content .eyebrow{font-size:.62rem}.record-top{font-size:.58rem}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;translate:none}.hero-photo img{transform:none}}.hero h1 .mobile-break{display:none}@media(max-width:640px){.hero h1 .mobile-break{display:block}}.benefit>.text-link{grid-column:2;justify-self:start;max-width:100%;gap:10px;margin-top:14px}.whatsapp-widget{position:fixed;right:28px;bottom:max(24px,env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:12px;border-radius:32px}.whatsapp-widget-label{padding:10px 16px;border:1px solid #d7ad8045;border-radius:6px;background:#171b19;color:#f5f2ec;font-size:.875rem;box-shadow:0 4px 20px #0002}.whatsapp-widget-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid #ffffff55;border-radius:50%;background:#128c4c;color:#fff;box-shadow:0 5px 24px #0003;transition:transform .2s,background .2s}.whatsapp-widget-icon svg{width:35px;height:35px}.whatsapp-widget:hover .whatsapp-widget-icon{background:#0d753e;transform:translateY(-3px)}.footer{padding-bottom:105px}@media(max-width:640px){.whatsapp-widget{right:18px;bottom:calc(18px + env(safe-area-inset-bottom))}.whatsapp-widget-label{display:none}.whatsapp-widget-icon{width:56px;height:56px}}
