@charset "utf-8";
:root{--ink:#082c3e;--gold:#af7430;--gold-light:#c79858;--green:#063d40;--paper:#fffdf9;--line:#d9c6ad;--body:#24343c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.42 Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button{font:inherit}p,h1,h2,h3{margin-top:0}.site-header{height:70px;background:#fffefa;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:7px max(4%,calc((100vw - 1350px)/2));position:relative;z-index:30;border-bottom:1px solid #f1ede7}.site-logo{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:230px;white-space:nowrap}.site-logo strong{font:400 18px/1.15 Georgia,serif;letter-spacing:4.3px}.site-logo span{font:9px/1.5 Arial,sans-serif;letter-spacing:2px;margin-top:3px}.rings{height:13px;width:60px;display:block;position:relative;margin-top:5px}.rings:before,.rings:after{content:"";position:absolute;width:12px;height:12px;border:1.5px solid var(--gold);border-radius:50%;top:0}.rings:before{left:20px}.rings:after{left:28px}.main-nav{display:flex;align-items:center;gap:clamp(12px,2.2vw,32px)}.main-nav a{font:10.5px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:14px 0 9px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:#8f5e2c;border-bottom-color:var(--gold)}.menu-toggle{display:none;background:transparent;border:1px solid #e5d9cc;border-radius:5px;color:var(--ink);padding:8px 12px;cursor:pointer}
main{overflow:hidden}.split{display:grid;grid-template-columns:50% 50%;min-height:510px;position:relative}.copy{padding:clamp(35px,5.4vw,84px) clamp(24px,6vw,98px);position:relative;z-index:2;background:#fcfaf6}.hero .copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font:11px/1.4 Arial,sans-serif;letter-spacing:4px;text-transform:uppercase;color:#ad7535;margin:0 0 19px}.hero h1,.methods h2,.closing-intro h2,.band h2,.course-columns h2{font-weight:400;letter-spacing:-1.8px;line-height:.99}.hero h1{font-size:clamp(41px,5.1vw,78px);margin:0 0 23px}.short-rule{display:block;height:2px;width:41px;background:var(--gold);margin:0 0 23px}.hero p:not(.eyebrow){color:#313c41;font-size:clamp(15px,1.43vw,18px);line-height:1.48;margin:0 0 18px;max-width:620px}.button{min-height:43px;margin-top:6px;padding:12px 26px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:25px;text-align:center;font:600 11px/1.2 Arial,sans-serif;letter-spacing:1.9px;text-transform:uppercase;transition:filter .2s,transform .2s}.button:hover{filter:brightness(1.06);transform:translateY(-1px)}.button:focus-visible,.main-nav a:focus-visible{outline:3px solid #bf893e;outline-offset:4px}.button.gold{color:white;background:linear-gradient(100deg,#b78b4f,#c99c58)}.button.dark{color:#fff;background:var(--green)}.button span{font-size:18px;font-weight:300;line-height:0}.photo{min-height:100%;position:relative;overflow:hidden}.photo img{width:100%;height:100%;display:block;object-fit:cover;position:absolute;inset:0}.photo-right::before{content:"";pointer-events:none;position:absolute;z-index:1;top:0;left:0;height:100%;width:30%;background:linear-gradient(90deg,#fcfaf6 0%,transparent 100%)}.photo-left::after{content:"";pointer-events:none;position:absolute;z-index:1;top:0;right:0;height:100%;width:19%;background:linear-gradient(270deg,#fcfaf6 0%,transparent 100%)}.first-hero img{object-position:49% 46%}.intro-hero{min-height:520px}
.methods{min-height:556px}.method-copy{padding-top:48px;padding-bottom:44px;display:flex;flex-direction:column;justify-content:center}.method-copy h2{font-size:clamp(36px,4vw,56px);margin:0 0 23px}.method-list{width:100%}.method-item{display:flex;gap:24px;align-items:flex-start;padding:19px 0;border-bottom:1px solid var(--line)}.method-item:last-child{border-bottom:none}.method-icon{flex:0 0 58px;width:58px;height:58px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.method-icon svg{width:34px;height:34px}.method-item h3{font-size:20px;font-weight:400;margin:0 0 5px}.method-item p{font-size:15px;line-height:1.3;color:#414b4e;margin:0}
.love-photo img{object-position:53% 36%}.band{display:grid;grid-template-columns:52% 48%;position:relative;min-height:245px;background:var(--green);color:white}.band-copy{padding:38px max(32px,6vw);position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#063d3f 63%,transparent)}.band h2{font-size:clamp(34px,3.8vw,51px);margin:0 0 12px;line-height:1.06}.band .short-rule{margin-bottom:12px}.band p{font-size:16px;line-height:1.35;max-width:510px;margin:0}.band-photo{background-position:center;background-size:cover}.reflective .band-photo{background-image:url('assets/arte_de_celebrar/apresentacao_aliancas.jpg')}.closing-intro{min-height:285px;display:grid;grid-template-columns:50% 50%;gap:0;background:#fefbf5;align-items:center;position:relative}.closing-intro::after{content:"";position:absolute;right:0;bottom:0;top:0;width:16%;background:linear-gradient(90deg,#fefbf5,transparent),url('assets/arte_de_celebrar/apresentacao_flores.jpg') center/cover;opacity:.5}.closing-intro>div{padding:30px max(36px,6vw);position:relative;z-index:1}.closing-intro h2{font-size:clamp(32px,3.5vw,49px);line-height:1.05;margin:0}.closing-cta p{font-size:16px;line-height:1.45;max-width:535px}
.course-hero{min-height:422px}.course-hero .hero-copy{padding-top:36px;padding-bottom:30px}.course-hero h1{margin-bottom:20px}.course-hero .hero-copy p:not(.eyebrow){line-height:1.35}.course-cover img{object-position:55% 43%}.course-methods{min-height:410px}.course-methods .method-copy{padding-top:22px;padding-bottom:22px}.course-methods .method-copy h2{font-size:clamp(34px,3.5vw,50px);margin-bottom:11px}.course-methods .short-rule{margin-bottom:8px}.course-methods .method-item{padding:10px 0;gap:15px}.course-methods .method-item p{font-size:14px}.course-methods .method-item h3{font-size:18px}.course-methods .method-icon{width:52px;height:52px;flex-basis:52px}.course-methods .method-icon svg{width:29px;height:29px}.class-photo img{object-position:center}.course-band{min-height:188px}.course-band .band-photo{background-image:url('assets/arte_de_celebrar/formacao_caderno_banner.jpg')}.course-band .band-copy{padding-top:30px;padding-bottom:30px}.course-columns{display:grid;grid-template-columns:50% 50%;background:#fcfaf6}.course-column{padding:45px max(34px,6vw);position:relative}.course-column:first-child:after{content:"";position:absolute;width:1px;background:#e2d4c3;right:0;top:45px;bottom:35px}.course-column .eyebrow{margin-bottom:10px;letter-spacing:3.1px}.course-column h2{font-size:clamp(35px,3.6vw,52px);line-height:1.05;margin:0 0 16px}.course-column p:not(.eyebrow){font-size:15.2px;line-height:1.42;margin:0;max-width:590px}.course-final{min-height:225px;display:grid;grid-template-columns:52% 48%;background:#fbfaf7}.course-final-copy{padding:25px max(34px,6vw);position:relative;z-index:2}.course-final-copy>p:first-child{font-size:17px;max-width:620px;margin:0 0 13px}.course-final-copy .button{margin-top:0}.course-final-copy .tiny{font-size:14px;margin:14px 0 4px;max-width:600px}.course-final-photo{background:linear-gradient(90deg,#fbfaf7,transparent 30%),url('assets/arte_de_celebrar/formacao_caderno_final.jpg') center/cover}.subtle-link{display:inline-block;font:13px Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;color:#8a5b29}
.footer{background:#f7f2e9;border-top:1px solid #e8dfd4;padding:21px max(6%,calc((100vw - 1300px)/2));display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#586268;font:12px Arial,sans-serif}.footer span:last-child{display:flex;gap:18px}
@media(max-width:1050px){.site-header{height:62px;padding:6px 3.2%}.site-logo{min-width:230px}.main-nav{gap:clamp(9px,1.5vw,15px)}.main-nav a{font-size:9px}.hero h1{font-size:clamp(38px,5.5vw,61px)}.copy{padding-left:6%;padding-right:6%}.method-item{padding:15px 0}.method-item h3{font-size:18px}.method-item p{font-size:14px}.intro-hero{min-height:486px}.methods{min-height:515px}}
@media(max-width:760px){.site-header{height:67px;padding:9px 4%}.site-logo{min-width:0;align-items:flex-start}.site-logo strong{font-size:15px;letter-spacing:3px}.site-logo span{font-size:8px;letter-spacing:1.2px}.site-logo .rings{margin-left:20px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fffefa;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #eee1d3;box-shadow:0 15px 20px #0002;padding:9px 4% 15px}.main-nav.open{display:flex}.main-nav a{padding:13px 10px;font-size:11px;border-bottom:1px solid #eee1d3}.split,.band,.closing-intro,.course-columns,.course-final{display:flex;flex-direction:column}.split .photo{height:300px;min-height:300px;order:0}.hero .copy{order:1;padding:40px 6% 45px}.hero .photo{order:0}.hero h1{font-size:clamp(45px,9vw,68px)}.hero p:not(.eyebrow){font-size:17px}.photo-right::before,.photo-left::after{display:none}.intro-hero{min-height:auto}.methods .photo{height:370px;min-height:370px}.methods .method-copy{order:1;padding:43px 6%}.method-copy h2{font-size:45px}.method-item{padding:15px 0}.band .band-photo{height:150px;order:0}.band .band-copy{order:1;background:var(--green);padding:36px 6%}.band h2{font-size:42px}.closing-intro{min-height:0}.closing-intro:after{display:none}.closing-intro>div{padding:23px 6%}.closing-intro>div:first-child{padding-top:43px}.closing-intro>div:last-child{padding-bottom:45px}.closing-intro h2{font-size:40px}.course-hero .photo{height:310px}.course-hero .hero-copy{padding-top:40px;padding-bottom:45px}.course-methods .photo{height:380px}.course-methods .method-copy{padding:35px 6%}.course-columns .course-column{padding:35px 6%}.course-column:first-child:after{display:none}.course-column+.course-column{border-top:1px solid #e4d5c4}.course-column h2{font-size:40px}.course-final .course-final-photo{height:125px;order:0}.course-final-copy{order:1;padding:32px 6% 42px}.footer{padding:22px 6%;line-height:1.5}}
@media(max-width:430px){.site-logo strong{font-size:13.5px;letter-spacing:2.4px}.site-logo span{font-size:7.5px}.menu-toggle{font-size:14px;padding:7px}.hero h1{font-size:44px}.method-item{gap:15px}.method-icon{flex-basis:50px;width:50px;height:50px}.method-icon svg{height:30px;width:30px}.method-item h3{font-size:18px}.band h2{font-size:37px}.footer span:last-child{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
