:root{--ink:#392c28;--paper:#fbf7f2;--muted:#6d5b53;--accent:#8b6338;--action:#745033;--on:#fff;--dark:#352822;--display:Georgia,'Times New Roman',serif;--body:'Poppins',sans-serif}
.header-shell{background:#fbf7f2}.brand{font-family:Georgia,serif;font-size:24px;font-weight:400;gap:10px}.brand img{width:52px;height:52px;border-radius:50%;flex-shrink:0}.brand small{font:8px var(--body);letter-spacing:.14em}.amp{color:#89643d;font-style:italic}.header{gap:18px}.header .btn{font-size:10px;border-radius:3px}.header nav{gap:20px}.btn{border-radius:3px;font-weight:600;letter-spacing:.035em}.kicker{letter-spacing:.15em;font-size:10px}h1,h2,h3{font-weight:400!important;letter-spacing:-.035em}h1 em,h2 em{font-weight:400;color:inherit!important}p{line-height:1.85}.hero-copy{max-width:57%}.hero-copy>p{max-width:455px}.hero-photo img{object-position:center 38%!important}.hero-location{font-size:10px}.jessica .hero{background:#44342c}.jessica .hero-layout{min-height:620px}.jessica .hero-copy h1{font-size:55px;line-height:1.12;max-width:660px;text-wrap:initial}.jessica .hero-photo{width:46%}.jessica .hero-photo:after{background:linear-gradient(90deg,#44342c,transparent 27%)}.jessica .hero .kicker{border:0;padding:0;border-radius:0;background:none;letter-spacing:.13em}.jessica .hero-copy>p{color:#f0e6dd}.jessica .hero .btn{background:#ead4bc;color:#382a23}.jessica .hero-location{color:#efdfd0}.jessica .services .kicker,.jessica .service-icon{color:#e3c4a0}.services-grid{grid-template-columns:repeat(3,1fr)}.jessica .service-card{border-color:#80634f;border-radius:2px;background:none}.jessica .service-card p{color:#ebdcd0}.service-icon{font-family:Georgia,serif;font-style:italic;font-size:28px}.service-card h3{font-size:25px}.jessica .experience,.jessica .faq,.helio .experience,.helio .faq{background:#f0e6dc}.jessica .contact{background:#e5d2bf}.portrait,.contact-picture,.faq-photo{border-radius:2px!important}.portrait{max-width:385px;height:500px;margin:auto}.portrait img{object-position:center!important}.about-grid{gap:70px;grid-template-columns:.9fr 1.1fr}.nameplate{border-radius:1px;background:#fbf7f2ed}.nameplate small{font-size:11px}.bullet>span,.helio .bullet>span{border-color:#a78460;background:transparent}.bullet h3{font-size:21px}.bullet p{font-size:13px}.steps-grid,.helio .steps-grid{grid-template-columns:repeat(3,1fr);max-width:none}.jessica .step-card,.helio .step-card{display:block;border-radius:2px;box-shadow:none;background:#fbf7f2;border-bottom:1px solid #ad8c6b;padding:28px}.step-number,.helio .step-number{display:block;font-family:Georgia,serif;font-size:30px}.step-card h3,.helio .step-card h3{margin-top:15px;font-size:23px}.step-card p,.helio .step-card p{font-size:13px;margin-top:12px}.faq-list details,.helio .faq-list details{border-radius:2px;background:#fbf7f2}.faq summary{font-size:13px}details p{font-size:13px}.contact-picture{height:345px}.footer .brand{text-decoration:none}.footer p{color:#e4d6c9}.helio .footer{background:#fbf7f2;color:var(--ink);border-color:#decab6}.helio .footer p{color:var(--muted)}.helio .hero{background:#f2e8df}.helio .hero-copy h1{font-family:Georgia,serif;text-transform:none;font-size:49px;line-height:1.14;letter-spacing:-.045em}.helio .hero-photo{width:43%}.helio .hero-photo:after{background:linear-gradient(90deg,#f2e8df,transparent 24%),linear-gradient(0deg,#f2e8df,transparent 15%)}.helio .hero-layout{min-height:555px}.helio .hero .btn{box-shadow:none;border-radius:3px}.helio .service-card{border-radius:2px;border-color:#8b6338;box-shadow:0 6px 20px #59442f0a;text-align:left;padding:25px}.helio .service-icon{border:none;width:auto;height:auto;display:block;margin:0 0 14px}.helio .service-card h3{font-size:25px}.helio .service-card p{font-size:13px}.helio h2{font-size:37px}.helio .about-grid{gap:65px}.helio .portrait{border-radius:100px 2px 2px 2px!important}.about-composition:before{border-color:#cbae90}.space-detail{border-color:#fbf7f2}.helio .contact{background:#44342c}.helio .contact .kicker,.helio .contact p,.contact-facts{color:#eee0d3}.helio .contact .btn{background:#ead4bc;color:#382a23;border-radius:3px}.cta-photo{max-width:360px;height:450px;border-radius:90px 2px 2px 2px}.helio .contact h2{font-family:Georgia,serif;font-size:43px}.contact-facts{flex-wrap:wrap;gap:14px}.contact-facts a{text-decoration:underline;text-underline-offset:4px}.contact-lines a{text-decoration:underline;text-underline-offset:4px}.helio .faq-photo{height:340px}.helio .faq-grid h2{font-size:36px}.about .section-heading h2{font-size:39px}.header nav a:hover,.footer a:hover{text-decoration:underline}.header-shell{position:relative;z-index:10}
@media(min-width:651px) and (max-width:1000px){.header>.btn{display:none}.jessica .hero-copy h1,.helio .hero-copy h1{font-size:36px}.hero-copy{max-width:57%}.services-grid{gap:14px}.service-card h3,.helio .service-card h3{font-size:22px}.about-grid,.helio .about-grid{gap:30px}.about .section-heading h2{font-size:30px}.steps-grid,.helio .steps-grid{gap:12px}.jessica .step-card,.helio .step-card{padding:20px}.helio .contact h2{font-size:32px}.brand{font-size:22px}}
@media(max-width:650px){.brand{font-size:21px}.brand img{width:45px;height:45px}.brand small{font-size:7px}.header nav,.helio .header nav{top:74px}.hero-copy{max-width:100%}.jessica .hero-photo,.helio .hero-photo{width:100%;height:380px}.jessica .hero-photo img{object-position:center 36%!important}.helio .hero-photo img{object-position:center 36%!important}.jessica .hero-photo:after{background:linear-gradient(0deg,#44342c,transparent 16%)}.helio .hero-photo:after{background:linear-gradient(0deg,#f2e8df,transparent 16%)}.jessica .hero-layout{min-height:0;padding:28px 0 40px}.helio .hero-layout{min-height:0;padding:25px 0 55px}.jessica .hero-copy h1,.helio .hero-copy h1{font-size:37px;line-height:1.14}.hero .kicker,.jessica .hero .kicker{font-size:8px}.hero-location{line-height:1.8}.hero .btn{width:100%;font-size:10px}.services-grid{grid-template-columns:1fr}.jessica .service-card,.helio .service-card{padding:24px}.service-icon,.helio .service-icon{margin-bottom:10px}.service-card h3,.helio .service-card h3{font-size:26px}.service-card p,.helio .service-card p{font-size:13px}.portrait{height:435px;width:100%;max-width:320px}.about-grid{gap:30px}.about .section-heading h2{font-size:32px}.steps-grid,.helio .steps-grid{grid-template-columns:1fr}.jessica .step-card,.helio .step-card{padding:25px}.step-card h3,.helio .step-card h3{font-size:24px}.helio .contact h2{font-size:34px}.cta-photo{height:395px;width:100%;margin:auto}.contact-picture{height:255px}.faq-photo,.helio .faq-photo{height:240px}.helio .faq-grid h2{font-size:31px}.footer-row{display:block}.footer p{text-align:left}.helio .service-card p{line-height:1.85}}
.helio .hero-photo img{object-position:center 10%!important}@media(max-width:650px){.about-grid{grid-template-columns:1fr}.helio .hero-photo img{object-position:center 10%!important}}

/* Galeria de casamentos, antes do convite ao contato. */
.moments{background:#fbf7f2}.moments-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.moments-heading h2{font-size:43px}.moments-heading>p{max-width:360px;font-size:14px}.moments-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ad8c6b #eee4d9;padding-bottom:15px;overscroll-behavior-x:contain}.moment-slide{flex:0 0 auto;height:340px;scroll-snap-align:start;background:#e7d7c8}.moment-slide.portrait{width:215px}.moment-slide.landscape{width:440px}.moment-slide img{height:100%;width:100%;object-fit:cover;object-position:center}.moments-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.moments-hint{font-size:11px;color:var(--muted)}.moments-controls{display:flex;align-items:center;gap:20px}.moments-controls button{width:46px;height:46px;border:1px solid #ac8c6b;background:transparent;color:#513a2a;font-size:23px;border-radius:50%;display:grid;place-items:center}.moments-controls button:hover:not(:disabled){background:#eadbc9}.moments-controls button:disabled{opacity:.35;cursor:default}.moment-count{font-size:11px;color:var(--muted);min-width:47px;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:650px){.moments-heading{display:block;margin-bottom:26px}.moments-heading h2{font-size:33px}.moments-heading>p{font-size:13px;margin-top:18px}.moments-track{gap:13px}.moment-slide{height:320px}.moment-slide.portrait{width:205px}.moment-slide.landscape{width:calc(100vw - 66px)}.moments-bottom{gap:12px}.moments-hint{max-width:130px;font-size:10px}.moments-controls{gap:12px}}
@media(min-width:901px){.jessica .hero-copy h1{font-size:45px}}@media(min-width:651px) and (max-width:900px){.jessica .hero-copy h1{font-size:32px}}
