
:root{--paper:#f5f0e7;--sand:#e8dfd2;--wine:#542b38;--gold:#b89b62;--ink:#171715;--muted:#6b625b;--rule:#b89b6260}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}img{display:block;max-width:100%;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(50px,6.1vw,92px)}h2{font-size:clamp(35px,3.7vw,55px)}h3{font-size:30px}em{font-weight:400;color:var(--wine)}p{color:var(--muted);max-width:640px}p+p{margin-top:19px}section{padding:78px max(5vw,calc((100vw - 1240px)/2))}.kicker{display:block;font:11px/1.5 Arial;letter-spacing:.16em;text-transform:uppercase;color:var(--wine);margin-bottom:22px}.heading{margin-bottom:30px}.heading .kicker:empty{display:none}.signature{width:125px;height:58px;object-fit:contain}.board-return{display:block;background:#e8dfd2;color:#542b38;padding:5px 5vw;font-size:11px;letter-spacing:.05em}.site-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 5vw;border-bottom:1px solid var(--rule)}.site-head nav{display:flex;gap:24px;font-size:13px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 22px;min-height:51px;background:var(--wine);color:var(--paper);border:1px solid var(--wine);font:13px/1.5 Arial;transition:background .3s,transform .3s}.cta:hover{background:#6c3648;transform:translateY(-2px)}.cta.secondary{background:transparent;color:var(--wine)}.site-head>.cta{border-radius:30px;padding:11px 19px;min-height:45px;font-weight:600}.mobile-nav{display:none}.actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:565px;margin-top:30px}.actions .cta{text-align:center;justify-content:center}.read{display:inline-block;border-bottom:1px solid var(--rule);padding:10px 0;font:14px/1.6 Arial;margin-top:16px}.dark{background:var(--ink);color:var(--paper)}.dark em,.dark .kicker{color:#d4bc8a}.dark p{color:#d0c6ba}.dark .cta{background:#d4bc8a;border-color:#d4bc8a;color:var(--ink)}.dark .cta.secondary{background:transparent;color:#e2cfab}.dark .read{color:#e2cfab}.dark.site-head{border-color:#b89b622f}.handwritten{font:24px/1.5 'Segoe Script','Brush Script MT',cursive;color:var(--wine);transform:rotate(-5deg);display:block}.section-row{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:8vw;margin-bottom:45px}.section-row>.heading{margin:0}.section-row>p{max-width:500px}.section-row>.read{justify-self:end}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.split figure img{aspect-ratio:4/5}.split.reverse>figure{order:-1}.split figcaption{font:11px/1.65 Arial;color:var(--muted);margin-top:14px}.hero-home{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;padding-top:55px;padding-bottom:65px;align-items:center;overflow:hidden}.hero-home h1{font-size:clamp(65px,7.7vw,116px);line-height:.98}.hero-home p{margin-top:35px;font-size:17px}.hero-home figure{position:relative;margin:0 12px 0 0}.hero-home figure:before{content:'';position:absolute;inset:15px -15px -15px 15px;border:1px solid var(--gold);z-index:-1}.hero-home figure img{aspect-ratio:4/5;max-height:680px;object-position:center 30%}.hero-home .handwritten{position:absolute;bottom:25px;left:-55px;color:var(--paper);background:var(--wine);padding:8px 25px}.experience-section{border-top:1px solid var(--rule);padding-top:65px}.experience-section>.heading{text-align:center;margin-bottom:50px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:1000px;margin:auto}.experience{display:block;position:relative;overflow:hidden;background:var(--ink);color:var(--paper);height:570px}.wedding-door{border-radius:47% 47% 0 0}.experience>img{height:100%;transition:transform 1s}.experience:hover>img{transform:scale(1.025)}.experience:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#171715c9)}.experience>div{position:absolute;z-index:1;left:35px;right:35px;bottom:30px}.experience .kicker{color:#dfc89d;margin-bottom:12px}.experience h3{font-size:40px}.experience p{color:#f5f0e7;margin-top:15px;font-size:14px;max-width:340px}.experience .read{display:block;border-top:1px solid #f5f0e745;border-bottom:0;padding-top:19px;margin-top:24px}.home-bio{background:var(--sand);padding-block:70px}.home-bio figure{max-width:430px}.home-bio figure img{aspect-ratio:4/5;object-position:center 25%}.metrics{display:flex;gap:45px;margin:25px 0;padding-block:22px;border-block:1px solid var(--rule)}.metrics strong{font:46px Georgia;color:var(--wine);display:block}.metrics span{font-size:12px;color:var(--muted);display:block;margin-top:8px}.recordings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.recording>div{position:relative}.recording img{aspect-ratio:16/9;object-fit:contain;background:#111}.home-listen .recording img{aspect-ratio:16/10;object-fit:cover;object-position:center 27%}.recording .play{position:absolute;top:18px;left:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #f5f0e7a0;border-radius:50%;background:#17171555;color:#f5f0e7;font-size:24px}.recording .kicker{margin:20px 0 11px}.recording h3{font-size:28px;letter-spacing:-.025em}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.article-grid img{aspect-ratio:16/10;margin-bottom:25px}.article-grid h3{font-size:34px;margin-bottom:20px}.article-grid .kicker{margin-bottom:13px}.article-grid p{font-size:14px}.small-invite,.partner-strip{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--rule);padding-block:55px}.small-invite h2,.partner-strip h2{font-size:42px}.journal-preview{background:var(--sand)}.hero-product{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;padding-block:65px}.hero-product h1{margin-bottom:30px}.hero-product p{font-size:16px;max-width:550px}.hero-product figure{position:relative}.wedding-hero figure{padding:10px;border:1px solid var(--rule);border-radius:47% 47% 0 0}.wedding-hero figure img{aspect-ratio:4/5;border-radius:47% 47% 0 0}.wedding-hero .handwritten{position:absolute;bottom:30px;left:15px;right:15px;color:var(--paper);text-shadow:0 2px 6px #0008;text-align:center}.wedding-care{border-top:1px solid var(--rule)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.care-grid article>div{position:relative;margin-bottom:25px}.care-grid img{aspect-ratio:4/3}.care-grid .kicker{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#171715ba);padding:35px 20px 17px;color:var(--paper);margin:0}.care-grid h3{margin-bottom:15px}.care-grid p{font-size:14px}.repertoire-split{background:var(--sand)}.repertoire-split figure img{aspect-ratio:5/4;object-position:center 30%}.repertoire-preview{margin-top:28px;border-block:1px solid var(--rule)}.repertoire-preview summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:17px 0;font:19px Georgia;gap:20px}.repertoire-preview summary::-webkit-details-marker{display:none}.repertoire-preview>div{padding-bottom:20px}.repertoire-preview ol{list-style:none;padding:0;margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.repertoire-preview li{display:flex;gap:20px;border-bottom:1px solid var(--rule);padding:12px 0;font:20px Georgia}.repertoire-preview li>span{font:11px Arial;color:var(--gold);padding-top:5px}.repertoire-preview small{display:block;font:11px Arial;margin-top:7px;opacity:.7}.repertoire-note{font:12px/1.7 Arial}.planning{background:var(--wine);color:var(--paper)}.planning p{color:#e4d7d1}.planning em,.planning .kicker{color:#d4bc8a}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:60px}.step-no{font:italic 38px Georgia;color:#d4bc8a;display:block;padding-bottom:20px;border-bottom:1px solid #d4bc8a66}.step-grid h3{font-size:26px;margin:25px 0 18px}.step-grid p{font-size:13px}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:30px}.quotes figure{padding:30px;background:var(--sand)}.quotes blockquote{font:22px/1.6 Georgia;margin:0}.quotes figcaption{font:21px/1.5 'Segoe Script',cursive;color:var(--wine);margin-top:25px}.quote-arrows{display:flex;gap:20px;align-items:center;justify-content:flex-end;margin-top:25px}.quote-arrows button{width:42px;height:42px;border:1px solid var(--gold);background:transparent;border-radius:50%;font:22px Georgia;color:var(--wine);cursor:pointer}.quote-arrows span{font-size:11px;color:var(--muted)}.testimonials .handwritten{justify-self:end}.contact{background:var(--sand);align-items:start}.proposal-form{background:var(--paper);padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.form-grid label{display:block;font-size:12px;color:var(--wine)}.field-label{display:block;margin-bottom:9px}.field-label>span{font-size:10px;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;padding:8px 0;min-height:39px;color:var(--ink);font-size:13px}.form-grid small{font-size:10px;color:var(--muted)}.form-wide{grid-column:1/-1}.form-privacy{font-size:11px;margin:25px 0 20px}.proposal-form .cta{width:100%;cursor:pointer}.show-hero{position:relative;padding-top:65px;padding-bottom:55px;background:radial-gradient(ellipse at 75% 30%,#b89b621c,transparent 55%),var(--ink)}.show-hero h1{font-size:clamp(72px,8vw,120px)}.show-hero .handwritten{color:#d4bc8a;margin-top:45px}.show-hero figure{padding:9px;border:1px solid #d4bc8a70;transform:rotate(1.5deg)}.show-hero figure img{aspect-ratio:4/5}.show-hero figcaption{font:italic 21px Georgia;text-align:right;margin-top:13px;color:#d4bc8a}.show-note-section{padding-top:40px;padding-bottom:60px;border-top:1px solid #b89b6235}.show-note-section h2{font-size:44px}.formats{background:var(--sand)}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.format-grid article+article{border-left:1px solid var(--rule);padding-left:35px}.format-drawing{width:100%;height:155px;stroke:var(--wine);margin-bottom:25px}.format-grid h3{margin-bottom:18px}.format-grid p{font-size:14px}.studio .recordings{grid-template-columns:repeat(3,1fr)}.studio .recording h3{font-size:24px}.studio .repertoire-preview{max-width:700px;margin:45px auto 0}.show-trust{border-top:1px solid #b89b6235;padding-top:55px}.logos{display:grid;grid-template-columns:repeat(7,1fr);gap:26px;padding:22px;background:var(--paper);align-items:center}.logos img{width:100%;height:72px;object-fit:contain;mix-blend-mode:multiply}.logos img[alt="SBT"]{clip-path:ellipse(46.5% 45% at 50.5% 50.7%)}.occasions{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.occasions p{border-top:1px solid var(--rule);padding:22px 0;font-size:14px}.occasions strong{display:block;font:27px Georgia;color:var(--ink);margin-bottom:12px}.biography-hero figure img{aspect-ratio:4/5;object-position:center 25%}.biography-hero figcaption{font-size:11px;color:var(--muted);margin-top:15px}.origin{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;border-top:1px solid var(--rule)}.origin-art{max-width:280px;color:var(--gold);margin-top:40px}.origin-art svg{width:100%;height:190px;display:block}.origin-art figcaption{font-size:11px;color:var(--muted)}.chapter{border-top:1px solid var(--rule)}.chapter figure img{aspect-ratio:4/5;object-fit:contain}.wedding-chapter{background:var(--sand)}.wedding-chapter figure img{object-fit:cover;aspect-ratio:4/5}.show-chapter{background:#eee7dc}.show-chapter figure{padding:10px;border:1px solid var(--rule)}.show-chapter figure img{object-fit:cover}.bio-ending{text-align:center;border-top:1px solid var(--rule)}.bio-ending p{margin:auto}.bio-ending .actions{margin:35px auto 0}.editorial-title{padding-bottom:50px}.editorial-title h1{margin-bottom:30px;font-size:clamp(56px,6.5vw,97px)}.editorial-body{background:var(--sand);padding-top:30px}.topics{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--rule);padding-bottom:30px}.topics button{padding:11px 19px;background:transparent;border:1px solid var(--rule);border-radius:25px;color:var(--wine);font-size:13px;cursor:pointer}.topics button.selected{background:var(--wine);color:var(--paper);border-color:var(--wine)}.featured{display:grid;grid-template-columns:1.2fr 1fr;background:var(--wine);color:var(--paper);margin:35px 0 65px}.featured>img{height:100%;min-height:425px;object-fit:cover}.featured>div{padding:45px;align-self:center}.featured em,.featured .kicker{color:#d4bc8a}.featured p{color:#e5d7d0}.featured .read{color:var(--paper)}.end-note{text-align:center;font-size:12px;margin-top:45px;padding-top:20px;border-top:1px solid var(--rule)}.editorial-author figure{max-width:350px;justify-self:center}.editorial-author figure img{aspect-ratio:1;object-position:center 30%}.editorial-author{gap:5vw}.partner-title{text-align:center;padding-bottom:50px}.partner-title h1{margin-bottom:30px}.partner-title p{margin:auto;max-width:670px}.partner-wide{padding:0 5vw}.partner-wide img{aspect-ratio:21/9;object-position:center 43%}.partner-possibilities{padding-top:65px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 60px}.partner-grid article{border-top:1px solid var(--rule);padding-top:25px}.partner-grid h3{margin-bottom:18px}.partner-grid p{font-size:15px}.partner-contact{text-align:center;background:var(--sand)}.partner-contact p{margin:auto}.partner-contact .cta{margin-top:30px}footer{background:var(--ink);color:var(--paper);padding:55px 5vw 25px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px;border-top:1px solid #b89b6235}footer>div:first-child p{color:#c3b7aa;margin-top:18px;font-size:12px}footer>div>a{display:block;font-size:12px;padding:5px 0}footer .signature{width:160px;height:70px}footer small{grid-column:1/-1;display:block;border-top:1px solid #b89b6235;padding-top:20px;font-size:10px;color:#a79b8e}[hidden]{display:none!important}@media(min-width:1500px){.site-head{padding-inline:max(5vw,calc((100vw - 1240px)/2))}}@media(max-width:1000px){.site-head nav{gap:13px;font-size:11px}.site-head .signature{width:110px}.site-head{gap:15px}.site-head>.cta{font-size:11px}.step-grid{grid-template-columns:1fr 1fr}.hero-home .handwritten{left:-20px;font-size:19px}.hero-home h1{font-size:8vw}.format-grid{gap:20px}.format-grid article+article{padding-left:20px}}@media(max-width:700px){body{font-size:15px}section{padding:45px 6vw}h1{font-size:51px}h2{font-size:37px}h3{font-size:28px}.site-head{padding:12px 6vw;flex-wrap:wrap}.site-head .signature{height:48px}.site-head nav{display:none;order:4;flex:0 0 100%;flex-direction:column;gap:0}.site-head nav.open{display:flex}.site-head nav a{padding:12px 0;font-size:15px}.site-head>.cta{display:none}.mobile-nav{display:block;background:transparent;color:inherit;border:0;font-size:13px;margin-left:auto;min-height:44px}.board-return{padding-left:6vw}.hero-home,.hero-product,.split,.section-row,.small-invite,.partner-strip,.origin,.occasions{grid-template-columns:1fr;gap:35px}.hero-home h1{font-size:74px}.hero-home p{font-size:16px}.hero-home figure{margin:0 12px 0 0}.hero-home .handwritten{left:-8px}.section-row{margin-bottom:35px}.section-row>.read{justify-self:start}.experience-grid{grid-template-columns:1fr;gap:35px}.experience{height:510px}.experience>div{left:25px;right:25px;bottom:25px}.experience h3{font-size:37px}.home-bio figure{max-width:350px;margin:auto}.metrics{gap:40px}.metrics strong{font-size:42px}.recordings,.studio .recordings,.article-grid,.care-grid,.quotes,.format-grid,.partner-grid,.featured{grid-template-columns:1fr}.recording h3{font-size:27px}.recording img{aspect-ratio:16/9}.hero-product h1{font-size:52px}.hero-product figure{max-width:390px;margin:auto;width:100%}.hero-product .actions,.bio-ending .actions{grid-template-columns:1fr}.wedding-care .section-row{gap:25px}.care-grid{gap:35px}.repertoire-split figure img{aspect-ratio:4/3}.step-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.step-grid article{display:grid;grid-template-columns:45px 1fr;gap:0 18px}.step-no{grid-row:1/3;font-size:28px;border-bottom:0}.step-grid h3{margin:0 0 13px}.step-grid p{grid-column:2;font-size:14px}.planning .section-row p{display:none}.quotes figure{padding:25px}.quotes blockquote{font-size:21px}.quote-arrows{justify-content:center}.contact .proposal-form{padding:25px 20px}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.form-wide{grid-column:auto}.show-hero h1{font-size:73px}.show-hero .handwritten{font-size:21px;margin-top:30px}.show-hero figure{max-width:330px}.show-note-section{padding-top:25px}.show-note-section h2{font-size:37px}.format-grid article+article{border-left:0;border-top:1px solid var(--rule);padding:30px 0 0}.format-drawing{height:150px;max-width:280px;display:block;margin:0 auto 25px}.studio .repertoire-preview ol{grid-template-columns:1fr}.logos{grid-template-columns:repeat(3,1fr);gap:18px}.logos img{height:62px}.chapter figure img{max-height:440px}.biography-hero h1{font-size:49px}.origin-art{margin-top:25px}.editorial-title h1{font-size:51px}.featured>img{min-height:0;aspect-ratio:4/3}.featured>div{padding:30px 25px}.featured h2{font-size:38px}.editorial-author figure{max-width:250px}.partner-wide{padding:0 6vw}.partner-wide img{aspect-ratio:4/3}.partner-title h1{font-size:56px}.partner-grid{gap:30px}footer{grid-template-columns:1fr 1fr;padding:40px 6vw 25px;gap:30px}footer>div:first-child{grid-column:1/-1}.testimonials .handwritten{justify-self:start}.contact .heading{margin-bottom:20px}.split.reverse>figure{order:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.article-grid img{object-position:center 18%}.chapter figure img[src$="geisa-musicais.png"]{aspect-ratio:auto;height:auto;max-height:500px}.pull-quote{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:35px;border-top:1px solid var(--rule);padding-top:40px;margin-top:5px}.pull-quote img{width:60px;height:60px;object-fit:contain}.pull-quote blockquote{font:36px/1.2 Georgia;margin:0;letter-spacing:-.025em}@media(max-width:700px){.pull-quote{gap:22px}.pull-quote blockquote{font-size:27px}.pull-quote img{width:45px;height:45px}}
.article-grid img{object-position:center top}
/* Movement shared across the complete visual studies. */
.motion-ready .reveal{opacity:1;transform:translateY(25px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.motion-ready .reveal.in-view{opacity:1;transform:none}
.hero-product figure{position:relative;overflow:hidden}.hero-home figure{position:relative;overflow:visible}
.hero-product figure img,.hero-home figure img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.hero-product figure:hover img,.hero-home figure:hover img{transform:scale(1.035)}
.cta{transition:background .3s,color .3s,box-shadow .3s,transform .3s}
.cta:hover{transform:translateY(-3px);box-shadow:0 8px 22px #17171518}
.cta span{transition:transform .3s}.cta:hover span{transform:translate(3px,-3px)}
.experience img,.care-grid img,.article-grid img{transition:transform .85s ease}
.experience:hover img,.care-grid article:hover img,.article-grid>a:hover img{transform:scale(1.045)}
.care-grid article>div,.article-grid>a{overflow:hidden}
.format-drawing{transition:transform .6s,color .6s}.format-grid article:hover .format-drawing{transform:translateY(-7px);color:var(--wine)}
.topics button{transition:background .3s,color .3s,transform .3s}.topics button:hover{transform:translateY(-3px);background:var(--wine);color:var(--paper)}
.recording{overflow:hidden}.recording img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;transition:filter .5s}
.recording img[src$="show-medley.webp"],.recording img[src$="show-acustico.webp"]{object-fit:cover;clip-path:inset(0);}
.recording:hover img{filter:brightness(1.12)}
.quotes figure{transition:transform .5s,box-shadow .5s}.quotes figure:hover{transform:translateY(-5px);box-shadow:0 14px 30px #542b3810}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}
.recording-frame{aspect-ratio:16/9;overflow:hidden;position:relative;background:#171715}
.recording-frame img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.recording-frame img[src$="thumb-roxette-hq.jpg"]{transform:scale(1.22)}
@media(prefers-reduced-motion:no-preference){.recording-frame img{transition:filter .4s}.hero-product figure:after{content:"";position:absolute;inset:10px;border:1px solid #b89b6280;pointer-events:none;animation:frame-breath 5s ease-in-out infinite}@keyframes frame-breath{0%,100%{opacity:.35}50%{opacity:.85}}}
.hero-home figure .handwritten{z-index:2}.hero-home figure:before{z-index:0;pointer-events:none}.hero-home figure img{position:relative;z-index:1}
.music-ornament{width:200px;max-width:65%;margin:20px 0 24px;color:var(--gold);pointer-events:none}
.music-ornament svg{display:block;width:100%;height:auto;overflow:visible}
.music-ornament path{stroke:currentColor;stroke-width:1.1;stroke-linecap:round}
.music-ornament circle{fill:currentColor}.music-ornament .short-line{opacity:.45}.music-ornament .leaf-line{opacity:.75}
.hero-home .music-ornament{width:240px;margin:24px 0 -10px}.partner-title .music-ornament,.bio-ending .music-ornament,.partner-contact .music-ornament{margin-inline:auto}
.sound-ornament{display:flex;align-items:center;gap:6px;height:32px;margin:20px 0 24px;color:var(--gold);width:140px}
.sound-ornament span{width:2px;border-radius:2px;background:currentColor;height:12px;transform-origin:center}.sound-ornament span:nth-child(2n){height:24px}.sound-ornament span:nth-child(3n){height:32px}.sound-ornament i{font:27px Georgia;margin-left:14px;font-style:normal}
@media(prefers-reduced-motion:no-preference){.in-view .music-ornament .long-line,.hero-home .music-ornament .long-line{stroke-dasharray:420;stroke-dashoffset:420;animation:ink-reveal 2.5s ease forwards}.in-view .music-ornament .short-line{stroke-dasharray:420;stroke-dashoffset:420;animation:ink-reveal 2.6s .2s ease forwards}.in-view .sound-ornament span{animation:soft-sound 2.2s ease-in-out infinite}.sound-ornament span:nth-child(2){animation-delay:.3s}.sound-ornament span:nth-child(3){animation-delay:.8s}.sound-ornament span:nth-child(4){animation-delay:.5s}.sound-ornament span:nth-child(5){animation-delay:1s}.sound-ornament span:nth-child(6){animation-delay:.2s}.sound-ornament span:nth-child(7){animation-delay:.7s}.experience:hover>div{transform:translateY(-8px)}.experience>div{transition:transform .7s ease}.hero-home figure .handwritten{animation:ribbon-float 6s ease-in-out infinite}.format-grid article:hover .format-drawing{transform:translateY(-8px) rotate(-1deg)}@keyframes ink-reveal{to{stroke-dashoffset:0}}@keyframes soft-sound{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}@keyframes ribbon-float{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-4px)}}}
@media(max-width:700px){.music-ornament{width:155px;margin:16px 0 20px}.hero-home .music-ornament{width:180px}.sound-ornament{margin:15px 0 20px}}
.care-grid img[src$="formacao-casamento-ia-v2.png"]{object-position:center 72%}
.featured>img[src$="original-vermelho.jpg"]{object-position:center 35%}
@media(min-width:701px){.featured>img[src$="original-vermelho.jpg"]{height:500px;min-height:0;object-fit:cover;object-position:center 40%}}

.partner-strip{grid-template-columns:1fr 1fr;align-items:center;gap:6vw}.partner-strip figure{margin:0}.partner-strip figure img{width:100%;height:360px;object-fit:cover;object-position:center}.partner-copy .music-ornament{margin-block:18px}.repertoire-heading{padding-block:70px 45px}.repertoire-heading .kicker{display:block;margin-top:40px}.repertoire-heading p{max-width:640px}.repertoire-library{padding-block:40px 65px;background:var(--sand,#e8dfd2)}.repertoire-tools{max-width:600px;margin-bottom:35px}.repertoire-tools label{display:block;margin-bottom:12px}.repertoire-tools input{width:100%;padding:16px;border:1px solid #b89b62;border-radius:0;background:#f5f0e7;font:inherit}.song-entry{display:grid;grid-template-columns:260px 1fr;gap:45px;align-items:center;border-block:1px solid var(--rule);padding-block:30px}.song-entry img{width:100%;height:280px;object-fit:cover;object-position:center 30%}.song-entry h2{font-size:40px}.song-entry p{max-width:530px}.song-entry[hidden]{display:none}.repertoire-invite{padding-block:65px}.repertoire-invite p{max-width:600px}@media(max-width:700px){.partner-strip,.song-entry{grid-template-columns:1fr;gap:25px}.partner-strip figure img{height:250px}.song-entry img{height:300px}.repertoire-heading{padding-top:40px}.repertoire-heading h1{font-size:46px}}

.testimonials .quotes{position:relative;display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px;overscroll-behavior-x:contain}.testimonials .quotes::-webkit-scrollbar{display:none}.testimonials .quotes>figure{flex:0 0 78%;box-sizing:border-box;margin:0;scroll-snap-align:start}.testimonials .quotes:after{content:"";flex:0 0 calc(22% - 28px)}.quote-arrows button:disabled{opacity:.3;cursor:default}.testimonials .quotes:focus-visible{outline:2px solid #b89b62;outline-offset:6px}@media(max-width:700px){.testimonials .quotes>figure{flex-basis:90%}.testimonials .quotes{gap:16px}.testimonials .quotes:after{flex-basis:calc(10% - 16px)}}

.biography-hero img{object-position:65% center}

.stage-pointer-light{position:fixed;z-index:15;width:560px;height:560px;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,rgba(213,184,123,.18) 0%,rgba(184,155,98,.07) 38%,transparent 70%);opacity:0;transition:opacity .45s;mix-blend-mode:screen}.stage-pointer-light.active{opacity:1}@media(prefers-reduced-motion:reduce),(hover:none){.stage-pointer-light{display:none}}

.wedding-pointer-light{width:480px;height:480px;mix-blend-mode:multiply;background:radial-gradient(circle,rgba(115,53,76,.09) 0%,rgba(184,155,98,.065) 35%,transparent 70%)}

.repertoire-tools{max-width:none}.repertoire-tools input{max-width:620px}.song-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.song-filters button{font:inherit;padding:11px 20px;border:1px solid #b89b6266;background:transparent;border-radius:30px;color:#542b38;cursor:pointer;transition:background .2s,transform .2s}.song-filters button:hover{transform:translateY(-2px);background:#f5f0e7}.song-filters button[aria-pressed=true]{background:#542b38;color:#f5f0e7;border-color:#542b38}.song-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.music-card{background:#f5f0e7;padding:26px;display:flex;flex-direction:column;min-height:245px;border-top:2px solid #b89b62;transition:transform .3s,box-shadow .3s}.music-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #542b3810}.music-card-top{display:flex;align-items:center;gap:12px}.music-card-top .kicker{font-size:9px}.music-number{font-family:Georgia,serif;color:#b89b62;font-style:italic;font-size:22px}.music-note{margin-left:auto;font-size:28px;color:#b89b62}.music-card h2{font-size:29px;line-height:1.15;margin:24px 0 9px}.music-card p{font-size:14px;margin:0 0 24px}.listen-links{display:flex;gap:20px;margin-top:auto;border-top:1px solid #b89b6233;padding-top:17px}.listen-links a{font-size:13px;color:#542b38;text-decoration:none}.listen-links a:hover{text-decoration:underline}.music-card[hidden]{display:none}.selection-source{font-size:12px;opacity:.7}.repertoire-note{margin-top:35px;max-width:850px}@media(max-width:1000px){.song-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.song-grid{grid-template-columns:1fr}.music-card{min-height:220px}.song-filters button{font-size:13px;padding:10px 14px}}

.page-repertoire main{position:relative;background-image:repeating-linear-gradient(174deg,transparent 0,transparent 195px,rgba(184,155,98,.045) 196px,transparent 197px,transparent 207px,rgba(184,155,98,.045) 208px,transparent 209px,transparent 219px,rgba(184,155,98,.045) 220px,transparent 221px,transparent 231px,rgba(184,155,98,.045) 232px,transparent 233px,transparent 243px,rgba(184,155,98,.045) 244px,transparent 245px,transparent 440px)}.repertoire-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;align-items:center;min-height:620px;padding-block:65px}.repertoire-heading .kicker{margin-top:0}.repertoire-heading h1{font-size:clamp(48px,5.5vw,80px);line-height:1.04;margin-top:25px}.repertoire-heading p{margin:25px 0 30px;max-width:550px}.score-illustration{position:relative;color:#b89b62;align-self:stretch;display:flex;align-items:center}.score-illustration svg{width:100%;overflow:visible;filter:drop-shadow(0 8px 20px #b89b6215);animation:score-drift 9s ease-in-out infinite}.score-illustration .handwritten{position:absolute;bottom:0;left:10%;font-size:25px;color:#542b38;transform:rotate(-6deg)}.repertoire-back{display:inline-block;font-size:13px;text-decoration:none;color:#542b38;margin-bottom:28px;border-bottom:1px solid #b89b6266;padding-bottom:6px}.repertoire-tools .kicker{display:block;margin-bottom:22px}.repertoire-library{background-color:#e8dfd2e8}.song-moment-tag{align-self:flex-start;font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:#e8dfd2;padding:8px 10px;border-radius:20px;color:#542b38;margin:0 0 20px}.music-card{min-height:290px}.music-card-top .music-number{font-size:30px}.music-card-top .music-note{font-size:38px}.page-repertoire .repertoire-invite{background:transparent}@keyframes score-drift{50%{transform:translateY(-9px) rotate(1deg)}}@media(max-width:700px){.repertoire-heading{grid-template-columns:1fr;gap:22px;min-height:0;padding-block:40px}.score-illustration{height:210px;max-width:350px;justify-self:center;width:100%}.score-illustration svg{height:210px}.score-illustration .handwritten{bottom:-4px;font-size:21px}.repertoire-heading h1{font-size:48px}.repertoire-library{padding-top:30px}}@media(prefers-reduced-motion:reduce){.score-illustration svg{animation:none}}

.biography-hero img{object-position:center 35%}

.wedding-pointer-light{width:90px;height:112px;background:none;mix-blend-mode:normal;color:#8b6570;transform:translate(14px,18px) rotate(-12deg)}.wedding-pointer-light.active{opacity:.22}.wedding-pointer-light svg{display:block;width:100%;height:100%}

.wedding-pointer-light{width:62px;height:80px;color:#b89b62;transform:translate(2px,3px)}.wedding-pointer-light.active{opacity:.48}

.biography-hero img{object-position:35% center}

.wedding-pointer-light{width:85px;height:101px;transform:translate(1px,2px)}.wedding-pointer-light.active{opacity:.35}

.occasions{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:45px;max-width:1050px;margin-inline:auto;align-items:center}.occasion-item{display:flex;align-items:flex-start;gap:20px;padding-block:20px;border-bottom:1px solid var(--rule)}.occasion-item:last-child{border-bottom:0}.occasion-item svg{width:45px;height:45px;flex-shrink:0;color:#b89b62}.occasion-item strong{display:block;margin-bottom:8px;font-weight:500;font-size:23px}.occasion-item div{font-size:15px;line-height:1.65}@media(max-width:700px){.occasions{grid-template-columns:1fr;gap:20px}.occasion-item{gap:15px}.occasion-item strong{font-size:21px}}

.wedding-pointer-light{transform:translate(-50%,-50%)}

.floating-top{position:fixed;bottom:24px;right:24px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#542b38;color:#f5f0e7;text-decoration:none;font-size:23px;box-shadow:0 4px 18px #17171520;z-index:30;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s}.floating-top.shown{opacity:1;visibility:visible;transform:none}.testimonials .quotes>figure{flex-basis:calc(50% - 14px);padding:28px}.testimonials .quotes:after{flex-basis:calc(50% - 14px)}.testimonials blockquote{font-size:22px;line-height:1.5}.testimonial-couple{width:170px;height:124px;color:#b89b62;flex-shrink:0}.testimonials .section-row>.handwritten{margin-left:auto}.wedding-chapter figure{align-self:center}.wedding-chapter figure img{height:auto;min-height:0;max-height:none;object-fit:contain;aspect-ratio:auto}.home-bio figure img{object-position:35% center}@media(max-width:700px){.testimonials .quotes>figure{flex-basis:90%;padding:24px}.testimonials .quotes:after{flex-basis:calc(10% - 16px)}.testimonials blockquote{font-size:20px}.testimonial-couple{width:140px;height:102px}.floating-top{bottom:18px;right:18px}}

.privacy-copy{max-width:900px;margin:auto;padding-block:65px}.privacy-copy h2{font-size:28px;margin-top:35px}.privacy-copy p{line-height:1.8}.privacy-copy h1{font-size:clamp(48px,6vw,76px)}

.repertoire-explore{margin-top:32px}.testimonials{padding-top:58px;padding-bottom:58px}.testimonials .section-row{grid-template-columns:1fr auto;gap:30px;margin-bottom:28px;align-items:center}.testimonials .section-row .music-ornament{display:none}.testimonial-signoff{display:flex;justify-content:flex-end;margin-top:18px}.testimonial-signoff .handwritten{font-size:23px}.testimonials .quote-arrows{margin-top:22px}@media(max-width:700px){.testimonials .section-row{gap:16px}.testimonials .testimonial-couple{width:95px;height:80px}.testimonials h2{font-size:32px}.repertoire-explore{margin-top:28px}}

.proposal-form textarea{resize:none;min-height:110px;max-height:180px;overflow-y:auto}.mobile-proposal{display:none}
@media(max-width:700px){body{padding-bottom:78px}.mobile-nav{font-size:16px;font-weight:600;padding:8px 15px;border:1px solid var(--rule);border-radius:24px;background:#b89b6212}.site-head nav.open{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:18px}.site-head nav a{text-align:center;padding:14px 10px;border:1px solid var(--rule);border-radius:8px;background:#b89b620c;font-size:15px}.dark.site-head nav a{background:#ffffff08}.mobile-proposal{display:flex;position:fixed;z-index:45;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#f5f0e7f5;border-top:1px solid var(--rule);backdrop-filter:blur(12px);transition:transform .2s,visibility .2s}.mobile-proposal a{width:100%;justify-content:center;gap:16px;border-radius:5px;font-size:14px;font-weight:600}.mobile-proposal.hidden{transform:translateY(110%);visibility:hidden}.floating-top{bottom:95px}.proposal-form textarea{height:120px}}

.proposal-choice{border:1px solid #b89b6266;border-radius:14px;padding:36px 25px 27px;background:var(--paper);color:var(--ink);width:calc(100% - 36px);max-width:420px;box-shadow:0 20px 80px #17171530}.proposal-choice::backdrop{background:#17171566;backdrop-filter:blur(4px)}.proposal-choice h2{font-size:36px}.proposal-choice .kicker{margin-bottom:15px}.choice-close{position:absolute;top:8px;right:10px;width:40px;height:40px;background:transparent;border:0;color:var(--wine);font-size:28px;cursor:pointer}.choice-options{display:grid;gap:12px;margin-top:28px}.choice-options .cta{justify-content:space-between;border-radius:6px;font-size:15px;min-height:55px}

/* Home: introduction and editorial spacing on phones. */
@media(max-width:700px){
.home-bio>div.reveal:not(.pull-quote){display:contents}
.home-bio .heading{order:1;margin-bottom:0}
.home-bio>figure{order:2;width:100%}
.home-bio>div.reveal>p{order:3}
.home-bio .metrics{order:4;margin:0}
.home-bio>div.reveal>.read{order:5;justify-self:start;margin-top:0}
.home-bio .pull-quote{order:6}
.journal-preview .section-row{gap:8px;margin-bottom:28px}
.journal-preview .section-row>.read{margin-top:0;padding-top:0}
}

/* Occasions follow the same page width and visual rhythm as show formats. */
.occasions{max-width:none;margin:0;grid-template-columns:1fr;gap:32px;padding-block:70px;background:var(--paper)}
.occasions .heading{margin-bottom:0}
.occasions>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.occasions .occasion-item{display:block;padding:28px 26px;border:1px solid var(--rule);background:#e8dfd240;transition:transform .3s,background .3s}
.occasions .occasion-item:last-child{border-bottom:1px solid var(--rule)}
.occasions .occasion-item:hover{transform:translateY(-4px);background:var(--sand)}
.occasions .occasion-item svg{width:52px;height:52px;margin-bottom:20px}
.occasions .occasion-item strong{font:29px/1.15 Georgia,serif;letter-spacing:-.025em;margin-bottom:12px}
.occasions .occasion-item div{font-size:15px;line-height:1.7;color:var(--muted)}
@media(max-width:700px){
.occasions{padding:45px 6vw;gap:24px}
.occasions>div:last-child{grid-template-columns:1fr;gap:14px}
.occasions .occasion-item{display:flex;gap:18px;padding:24px 20px}
.occasions .occasion-item svg{width:44px;height:44px;margin:0}
.occasions .occasion-item strong{font-size:27px;margin-bottom:10px}
}

/* Compact footer columns and recognizable social marks. */
footer{grid-template-columns:270px 220px 230px;justify-content:center;column-gap:64px;row-gap:24px;padding-block:48px 24px}
footer>div>a.social-link{display:flex;align-items:center;gap:11px;padding:7px 0;font-size:13px}
footer .social-link svg,footer .social-link img{width:20px;height:20px;object-fit:contain;flex-shrink:0;color:var(--paper)}
footer .social-link img{filter:grayscale(1) brightness(0) invert(1)}
footer small{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:6px}
footer small a{font-size:11px;color:#c3b7aa}
@media(max-width:1000px) and (min-width:701px){footer{grid-template-columns:1.1fr 1fr 1fr;column-gap:30px}}
@media(max-width:700px){footer{grid-template-columns:1fr 1fr;gap:26px 20px;padding:40px 6vw 25px}footer>div:first-child{grid-column:1/-1}footer small{flex-wrap:wrap;gap:10px}footer>div>a.social-link{font-size:12px;gap:9px}}

/* Privacy content must not inherit full-viewport section gutters. */
.privacy-copy{width:100%;max-width:860px;margin-inline:auto;padding:64px 28px 72px}
.privacy-copy h1{font-size:clamp(42px,4.5vw,64px);margin-bottom:20px;line-height:1.12}
.privacy-copy h1 br{display:none}
.privacy-copy h1 em:before{content:' '}
.privacy-copy p{max-width:none;font-size:16px;line-height:1.85}
.privacy-copy h2{font-size:28px;line-height:1.25;margin:34px 0 12px;letter-spacing:-.025em}
.privacy-copy p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
footer>div>a[href*="privacidade"]{white-space:nowrap}
@media(max-width:700px){.privacy-copy{padding:40px 6vw 48px}.privacy-copy h1{font-size:42px}.privacy-copy h2{font-size:26px}.privacy-copy p{font-size:15px}}

/* Preferências de privacidade: opções equivalentes, sem aceite obrigatório. */
.privacy-dialog{width:min(560px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #b8a06c;border-radius:12px;background:#eeeae4;color:#252323;padding:28px;box-shadow:0 20px 70px #0003}.privacy-dialog::backdrop{background:#17171566}.privacy-dialog h2{font-size:30px;margin:0 0 16px}.privacy-dialog p{font-size:15px;line-height:1.6;margin:12px 0}.privacy-dialog label{display:flex;align-items:center;gap:10px;padding:10px 0;font:15px Arial,sans-serif}.privacy-dialog input{width:18px;height:18px;accent-color:#572c40}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.privacy-actions button{flex:1 1 140px;border:1px solid #572c40;background:#572c40;color:#fff;padding:12px;font:14px Arial,sans-serif;border-radius:4px;cursor:pointer}.privacy-dialog a{text-decoration:underline}footer button.privacy-settings{background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer;line-height:1.7}

footer button.privacy-settings{font-family:Arial,sans-serif;font-size:12px;line-height:1.7;padding:5px 0}
@media(max-width:700px){footer button.privacy-settings{font-size:12px}}

@media(min-width:1100px){.planning{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.5fr);gap:42px;align-items:start}.planning>.section-row{display:block;margin:0}.planning h2{font-size:38px}.planning .step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.planning .step-grid h3{font-size:23px}.planning .step-grid p{font-size:14px}.planning .heading{margin:0}}

.proposal-submit-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.proposal-submit-actions .cta{justify-content:center;text-align:center;cursor:pointer;min-height:56px}@media(max-width:700px){.proposal-submit-actions{grid-template-columns:1fr}}
