/* Página pública. Textos, imagens e links: Content/LandingPageContent.cs */
.landing-testimonial-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.landing-testimonial-heading h2{text-align:left}.landing-carousel-controls{display:flex;gap:.55rem}.landing-carousel-button{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid #dccbbb;border-radius:50%;background:#fffaf5;color:#7b5748;font-size:1.1rem;transition:background .15s ease}.landing-carousel-button:hover{background:#bd6344;color:#fff}.landing-testimonial-viewport{overflow-x:auto;margin-top:2rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.landing-testimonial-viewport::-webkit-scrollbar{display:none}.landing-testimonial-track{display:flex;gap:1rem}.landing-review-card{display:flex;flex:0 0 calc((100% - 2rem)/3);min-height:15.5rem;flex-direction:column;scroll-snap-align:start;border-radius:1rem;background:#fffaf5;padding:1.45rem}.landing-review-author{display:flex;align-items:center;gap:.75rem}.landing-review-avatar{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:#668070;color:#fff;font-family:Georgia,serif;font-weight:700}.landing-review-author strong,.landing-review-author small{display:block}.landing-review-author strong{color:#43312a;font-size:.85rem}.landing-review-author small{margin-top:.1rem;color:#9a8375;font-size:.68rem}.landing-review-stars{margin:1rem 0 .75rem;color:#d79328;font-size:.95rem;letter-spacing:.06em}.landing-review-stars span{margin-left:.35rem;color:#a18d80;font-size:.68rem;letter-spacing:0}.landing-review-card p{margin:0;color:#7c6a60;font-size:.82rem;line-height:1.7}.landing-carousel-note{margin:1rem 0 0;color:#a08b7d;font-size:.68rem;text-align:center}@media(max-width:700px){.landing-review-card{flex-basis:88%}.landing-testimonial-heading{align-items:start}.landing-testimonial-heading h2{text-align:left}}
.public-site-body{background:#fff8f0;color:#352a25;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.landing-page{overflow:hidden}.landing-section,.landing-header{width:min(100% - 3rem,67rem);margin-inline:auto}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:5.75rem}.landing-brand{color:#bf6646;font-family:Georgia,serif;font-size:1.25rem;font-weight:700;text-decoration:none}.landing-nav{display:flex;gap:2rem}.landing-nav a{color:#907e71;font-size:.73rem;font-weight:700;text-decoration:none}.landing-nav a:hover{color:#b75e40}.landing-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#bd6344;color:#fffaf5;font-size:.75rem;font-weight:800;padding:.82rem 1.35rem;text-decoration:none;transition:background .15s ease,transform .15s ease}.landing-button:hover{background:#9e4f35;color:#fff;transform:translateY(-1px)}.landing-button-small{padding:.65rem 1.18rem}.landing-button-green{background:#637d61}.landing-button-green:hover{background:#4e674d}.landing-button-disabled{opacity:.6;cursor:not-allowed}.landing-contact-hint{color:#9d8b7c;font-size:.7rem}.landing-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5.5rem;padding:2.25rem 0 4.4rem}.landing-hero-copy{max-width:28rem}.landing-eyebrow{margin:0 0 1.1rem;color:#9caf9a;font-size:.64rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.landing-hero h1,.landing-page h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}.landing-hero h1{max-width:24rem;margin:0;color:#3a2d28;font-size:clamp(2.7rem,5vw,4.35rem);line-height:1.08}.landing-description{color:#927f72;font-size:.9rem;line-height:1.75}.landing-hero .landing-description{margin:1.4rem 0 1.5rem;max-width:25rem}.landing-actions{display:flex;align-items:center;gap:.75rem}.landing-social{border:1px solid #e8d9ca;border-radius:999px;color:#806e63;font-size:.75rem;font-weight:700;padding:.76rem 1.1rem}.landing-setup-note{color:#aa7561;font-size:.72rem;margin-top:.8rem}.landing-hero-image{display:block;width:100%;min-height:29rem;object-fit:cover;border-radius:1.6rem}.landing-about{background:#dfe9d8;padding:3.6rem 0 3.8rem}.landing-page h2{margin:0 0 .7rem;font-size:clamp(2rem,3vw,2.65rem);color:#33483d}.landing-about .landing-description{max-width:34rem;color:#657d6d}.landing-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.landing-highlights article,.landing-testimonial-grid blockquote{margin:0;border-radius:1rem;background:#fffaf5;padding:1.45rem}.landing-highlights h3{margin:0 0 .7rem;color:#bc6446;font-family:Georgia,serif;font-size:1.05rem}.landing-highlights p{margin:0;color:#947f72;font-size:.78rem;line-height:1.65}.landing-professional{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:4.5rem;padding:4.5rem 0}.landing-professional>img{width:100%;max-width:21rem;justify-self:center;border-radius:1.4rem}.landing-professional h2{margin-bottom:.2rem;color:#3a2d28}.landing-credentials{margin:0 0 1.2rem;color:#a18473;font-size:.78rem}.landing-professional .landing-description{max-width:31rem;margin-bottom:1.45rem}.landing-testimonials{padding:3.8rem 0;background:#f3e8da}.landing-testimonials h2{text-align:center;color:#3b2d27}.landing-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.landing-testimonial-grid blockquote{min-height:12rem;display:flex;flex-direction:column}.landing-testimonial-grid blockquote>span{color:#c86b48;font-family:Georgia,serif;font-size:2rem;line-height:1}.landing-testimonial-grid p{margin:.7rem 0;color:#8d7d73;font-size:.79rem;line-height:1.65}.landing-testimonial-grid footer{margin-top:auto;color:#668070;font-size:.67rem;font-weight:800}.landing-cta{padding:4.5rem 0;text-align:center}.landing-cta h2{color:#3a2d28}.landing-cta p{margin:0 0 1.3rem;color:#927f72;font-size:.85rem}.landing-footer{border-top:1px solid #eadfd4;padding:1.3rem 1rem;color:#a58b7c;font-size:.7rem;text-align:center}.landing-footer em{color:#c46a49;font-family:Georgia,serif;font-weight:700}@media(max-width:700px){.landing-section,.landing-header{width:min(100% - 2rem,67rem)}.landing-header{height:auto;min-height:4.5rem;flex-wrap:wrap;padding:.8rem 0}.landing-nav{order:3;width:100%;justify-content:space-between;gap:.5rem}.landing-hero{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0 3rem}.landing-hero-image{min-height:20rem;order:-1}.landing-highlights,.landing-testimonial-grid{grid-template-columns:1fr}.landing-professional{grid-template-columns:1fr;gap:2rem;padding:3.25rem 0}.landing-professional>img{max-width:18rem;justify-self:start}.landing-testimonials,.landing-about{padding:3rem 0}.landing-cta{padding:3.4rem 0}}
