
:root{--paper:#f8f3eb;--paper2:#efe5d7;--paper3:#e6d6c1;--ink:#2d211a;--ink2:#473426;--muted:#7a6657;--line:rgba(45,33,26,.13);--rose:#8b4b50;--terracotta:#a96242;--olive:#6b705c;--cream:#fffdf9;--white:#fff;--radius:26px;--radius-sm:18px;--shadow:0 18px 60px rgba(58,40,27,.10);--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#d5bba5;color:#231812}.shell{width:min(1220px,calc(100% - 48px));margin:auto}.section{padding:104px 0}.section-sm{padding:72px 0}.paper2{background:var(--paper2)}.white{background:#fff}.dark{background:#251b15;color:#fff}.kicker{display:inline-flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:var(--terracotta)}.kicker:before{content:'';width:32px;height:1px;background:currentColor}.kicker.light{color:#dfbd98}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.98;letter-spacing:-.022em;margin:0}h1{font-size:clamp(58px,7vw,108px)}h2{font-size:clamp(46px,5.4vw,82px)}h3{font-size:30px;font-weight:600}.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:720px}.dark .lead{color:#d5c9be}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:15px 23px;font-weight:700;font-size:14px;transition:transform .25s ease,background .25s ease,color .25s ease,border .25s ease;white-space:nowrap}.btn svg{width:18px;height:18px}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#4a3426}.btn-light{background:#fff;color:var(--ink)}.btn-outline{border:1px solid rgba(45,33,26,.22);background:transparent}.btn-sm{padding:12px 18px;font-size:13px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.site-header{position:sticky;top:0;z-index:50;background:rgba(248,243,235,.88);backdrop-filter:blur(16px);border-top:2px solid #b88772;border-bottom:1px solid rgba(45,33,26,.08);transition:box-shadow .3s ease}.site-header.scrolled{box-shadow:0 8px 30px rgba(40,29,22,.07)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:178px;display:flex;align-items:center}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.nav-link{font-size:13px;font-weight:600;position:relative}.nav-link:after{content:'';position:absolute;left:0;right:100%;bottom:-12px;height:1px;background:var(--rose);transition:right .25s ease}.nav-link:hover:after,.nav-link.is-active:after{right:0}.nav-ensaios{position:relative}.nav-dropdown{position:absolute;top:28px;left:-22px;width:250px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.nav-ensaios:hover .nav-dropdown{opacity:1;visibility:visible;transform:none}.nav-dropdown a{padding:9px 11px;border-radius:10px;font-size:13px}.nav-dropdown a:hover{background:var(--paper2)}.header-actions{display:flex;gap:10px;align-items:center}.icon-btn{width:43px;height:43px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.45)}.icon-btn svg{width:18px;height:18px;fill:currentColor}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;position:relative}.menu-toggle span{position:absolute;left:10px;width:22px;height:1px;background:var(--ink);transition:.25s}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:25px}.mobile-menu{display:none}.hero{padding:70px 0 42px;position:relative}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.hero-copy h1{max-width:650px;margin-top:18px}.hero-copy .lead{max-width:610px;margin:24px 0 0}.hero-collage{position:relative;min-height:690px}.hero-main{position:absolute;right:0;top:0;width:72%;border-radius:140px 140px 28px 28px;overflow:hidden;box-shadow:var(--shadow)}.hero-main img{width:100%;height:auto}.hero-small{position:absolute;left:0;bottom:45px;width:40%;border:8px solid var(--paper);border-radius:110px 110px 22px 22px;overflow:hidden;box-shadow:var(--shadow)}.hero-small img{width:100%;height:auto}.hero-seal{position:absolute;left:9%;top:9%;width:126px;height:126px;display:grid;place-items:center;border-radius:50%;background:rgba(248,243,235,.94);box-shadow:var(--shadow);animation:floaty 5s ease-in-out infinite}.hero-seal img{width:82%;height:auto}.hero-note{position:absolute;right:-18px;bottom:18px;background:#fff;padding:14px 18px;border-radius:999px;box-shadow:var(--shadow);font-size:12px;font-weight:700}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.38)}.ticker-track{display:flex;width:max-content;animation:ticker 28s linear infinite}.ticker-item{display:flex;align-items:center;gap:28px;padding:17px 26px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink2)}.ticker-item:after{content:'✦';font-size:10px;color:var(--terracotta)}.editorial-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.editorial-intro h2{max-width:580px}.editorial-copy{padding-top:32px}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr .8fr;gap:18px;margin-top:56px}.detail-card{overflow:hidden;border-radius:var(--radius);position:relative;min-height:380px;background:#ddd}.detail-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.detail-card:hover img{transform:scale(1.035)}.detail-card.tall{min-height:520px}.detail-caption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;background:rgba(255,253,249,.88);backdrop-filter:blur(12px);border-radius:16px;font-size:13px}.story-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.story-head p{max-width:480px;color:var(--muted)}.story-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.story-card{position:relative;overflow:hidden;border-radius:var(--radius);min-height:440px;background:#ddd}.story-card:nth-child(1),.story-card:nth-child(4){grid-column:span 5}.story-card:nth-child(2),.story-card:nth-child(3){grid-column:span 7}.story-card:nth-child(5),.story-card:nth-child(6){grid-column:span 6}.story-card img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.story-card:hover img{transform:scale(1.04)}.story-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(20,15,12,.78))}.story-card-content{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}.story-card-content span{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.story-card-content h3{font-size:39px;margin-top:5px}.story-card-content p{font-size:14px;max-width:390px;color:#eadfd6}.experience-band{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.experience-photo{overflow:hidden}.experience-photo img{width:100%;height:100%;object-fit:cover}.experience-copy{background:#2a1e18;color:#fff;padding:80px max(48px,calc((100vw - 1220px)/2));display:flex;flex-direction:column;justify-content:center}.experience-copy h2{max-width:620px;margin:20px 0}.experience-copy .lead{color:#d9cbc0}.mini-list{display:grid;gap:15px;margin-top:26px}.mini-list div{display:grid;grid-template-columns:40px 1fr;gap:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.16)}.mini-list strong{font-family:var(--serif);font-size:26px;color:#e4bd98}.about-preview{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center}.about-photo{position:relative}.about-photo img{width:100%;height:auto;border-radius:140px 140px 26px 26px;box-shadow:var(--shadow)}.about-preview h2{margin:16px 0 24px}.signature{font-family:var(--serif);font-style:italic;font-size:28px;color:var(--rose);margin-top:18px}.reviews-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center;background:#fff;border-radius:34px;padding:58px;box-shadow:var(--shadow)}.score{display:flex;align-items:end;gap:14px}.score strong{font-family:var(--serif);font-size:100px;line-height:.8}.stars{letter-spacing:.12em;color:#c28a42;font-size:18px}.review-copy h2{margin:10px 0 18px}.studio-tease{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center}.studio-mosaic{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.studio-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:22px}.studio-mosaic img:first-child{grid-row:span 2;min-height:550px}.studio-mosaic img:not(:first-child){min-height:265px}.cta-card{background:#261b15;color:#fff;border-radius:34px;padding:70px 70px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.cta-card:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-150px;border:1px solid rgba(255,255,255,.08)}.cta-card h2{max-width:800px;margin:14px 0 15px}.cta-card p{max-width:650px;color:#d8cbc1}.subhero{padding:56px 0 86px}.breadcrumb{font-size:11px;color:#9a8576;display:flex;gap:9px;margin-bottom:40px}.subhero-grid{display:grid;grid-template-columns:1fr .92fr;gap:78px;align-items:center}.subhero-copy h1{font-size:clamp(58px,6.3vw,92px);margin:16px 0 22px}.subhero-media{position:relative;justify-self:end;width:min(100%,560px)}.subhero-media img{width:100%;height:auto;border-radius:110px 110px 24px 24px;box-shadow:var(--shadow);background:#ede3d7}.caption{position:absolute;left:18px;bottom:18px;padding:10px 14px;background:rgba(255,255,255,.91);backdrop-filter:blur(10px);border-radius:999px;font-size:11px;font-weight:700}.page-intro{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:start}.page-intro h2{margin:16px 0 20px}.info-panel{background:#fff;border-radius:28px;padding:32px;box-shadow:var(--shadow)}.info-panel h3{font-size:34px;margin-bottom:10px}.info-item{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:17px 0;border-top:1px solid var(--line)}.info-item strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--rose)}.info-item span{font-size:14px;color:var(--muted)}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.gallery-head h2{margin-top:12px}.gallery-head p{max-width:510px;color:var(--muted)}.masonry{columns:3;column-gap:16px}.masonry figure{break-inside:avoid;margin:0 0 16px;border-radius:22px;overflow:hidden;background:#eee}.masonry img{width:100%;height:auto;transition:transform .65s ease}.masonry figure:hover img{transform:scale(1.02)}.feature-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center}.feature-photo img{width:100%;height:auto;border-radius:100px 100px 24px 24px;box-shadow:var(--shadow)}.feature-split h2{margin:14px 0 24px}.bullet-list{margin:28px 0;display:grid}.bullet{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.bullet strong{font-family:var(--serif);font-size:24px;color:var(--rose)}.bullet p{margin:0;color:var(--muted)}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq h2{margin-top:15px}.faq-list details{border-top:1px solid var(--line);padding:19px 0}.faq-list summary{font-family:var(--serif);font-size:27px;font-weight:600;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';float:right;font-family:var(--sans);font-size:20px}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);max-width:720px}.studio-gallery{columns:3;column-gap:16px}.studio-gallery figure{break-inside:avoid;margin:0 0 16px;border-radius:22px;overflow:hidden;background:#eee}.studio-gallery img{width:100%;height:auto}.about-hero{display:grid;grid-template-columns:1fr .92fr;gap:76px;align-items:center}.about-hero h1{font-size:clamp(58px,6vw,92px);margin:15px 0 24px}.about-hero-media{display:grid;grid-template-columns:1fr .7fr;gap:14px;align-items:end}.about-hero-media img{width:100%;height:auto;border-radius:80px 80px 20px 20px}.about-hero-media .b{margin-bottom:36px}.manifesto{font-family:var(--serif);font-size:clamp(40px,5vw,70px);line-height:1.04;max-width:1000px;margin:0}.manifesto em{color:var(--rose)}.about-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:55px}.about-fact{padding:24px 0;border-top:1px solid var(--line)}.about-fact strong{display:block;font-family:var(--serif);font-size:38px}.about-fact span{font-size:13px;color:var(--muted)}.natal-hero{background:#281b16;color:#fff;padding:84px 0;overflow:hidden;position:relative}.natal-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(154,87,53,.23),transparent 35%)}.natal-grid{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.natal-grid h1{font-size:clamp(62px,7.2vw,108px);margin:16px 0}.natal-scenes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.natal-scenes img{width:100%;height:100%;object-fit:cover;border-radius:24px;min-height:250px}.natal-scenes img:first-child{grid-column:span 2;min-height:360px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.contact-card{background:#fff;border-radius:30px;padding:38px;box-shadow:var(--shadow)}.contact-list{display:grid;gap:18px;margin:26px 0}.contact-list div{padding-top:18px;border-top:1px solid var(--line)}.contact-list small{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:10px;color:var(--terracotta);margin-bottom:5px}.contact-list strong{font-family:var(--serif);font-size:25px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.22s}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:45;background:#52705a;color:#fff;border-radius:999px;padding:14px 18px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;box-shadow:0 10px 35px rgba(26,48,30,.28)}.whatsapp-float svg{width:21px;height:21px;fill:currentColor}.site-footer{background:#261b15;color:#fff;padding:76px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .75fr 1fr;gap:55px}.footer-brand img{width:250px;height:auto;margin-bottom:24px}.footer-brand p,.site-footer p{color:#c9bbb0;font-size:14px}.site-footer h3{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#d7b183;margin-bottom:16px}.site-footer>div>div:not(.footer-brand) a{display:block;margin:8px 0;font-size:14px;color:#f0e7e0}.social-row{display:flex;gap:9px;flex-wrap:wrap}.social-pill{display:flex!important;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);padding:9px 12px;border-radius:999px}.social-pill svg{width:16px;height:16px;fill:currentColor}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.11);font-size:12px;color:#9f9187}.footer-map{margin-top:16px!important}.mobile-menu-inner{padding:20px 0 28px;display:grid;gap:14px}.mobile-menu-inner>a:not(.btn){font-family:var(--serif);font-size:27px}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes floaty{50%{transform:translateY(-7px)}}
@media(max-width:1020px){.desktop-nav,.header-actions>.btn{display:none}.menu-toggle{display:block}.mobile-menu.open{display:block;border-top:1px solid var(--line)}.hero-grid,.subhero-grid,.page-intro,.feature-split,.about-hero,.contact-grid,.natal-grid{grid-template-columns:1fr}.hero-collage{min-height:640px;margin-top:20px}.editorial-intro,.about-preview,.studio-tease,.reviews-panel,.faq{grid-template-columns:1fr;gap:42px}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid .detail-card:first-child{grid-column:span 2}.experience-band{grid-template-columns:1fr}.experience-photo{min-height:560px}.footer-grid{grid-template-columns:1fr 1fr}.subhero-media{justify-self:start;width:min(100%,600px)}.masonry,.studio-gallery{columns:2}.about-facts{grid-template-columns:1fr 1fr}.story-card:nth-child(n){grid-column:span 6}.natal-scenes{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.shell{width:min(100% - 30px,1220px)}.section{padding:72px 0}.section-sm{padding:52px 0}.header-inner{height:74px}.brand{width:150px}.hero{padding-top:42px}.hero-grid{gap:28px}.hero-copy h1{font-size:58px}.hero-collage{min-height:500px}.hero-main{width:78%;border-radius:80px 80px 18px 18px}.hero-small{width:42%;bottom:32px;border-width:5px;border-radius:65px 65px 16px 16px}.hero-seal{width:92px;height:92px;left:3%;top:3%}.hero-note{right:0;font-size:10px}.editorial-intro{gap:28px}.detail-grid{grid-template-columns:1fr}.detail-grid .detail-card:first-child{grid-column:auto}.detail-card,.detail-card.tall{min-height:390px}.story-head,.gallery-head{align-items:flex-start;flex-direction:column}.story-grid{display:grid;grid-template-columns:1fr}.story-card:nth-child(n){grid-column:auto;min-height:460px}.experience-photo{min-height:430px}.experience-copy{padding:58px 24px}.about-preview{gap:34px}.reviews-panel{padding:32px;border-radius:24px}.score strong{font-size:80px}.studio-tease{gap:34px}.studio-mosaic{grid-template-columns:1fr 1fr}.studio-mosaic img:first-child{min-height:400px}.studio-mosaic img:not(:first-child){min-height:195px}.cta-card{padding:45px 28px;display:block}.cta-card .btn{margin-top:20px}.subhero{padding:38px 0 58px}.subhero-copy h1,.about-hero h1{font-size:56px}.subhero-grid{gap:38px}.subhero-media{width:100%}.page-intro{gap:32px}.info-item{grid-template-columns:1fr;gap:6px}.masonry,.studio-gallery{columns:1}.feature-split{gap:38px}.faq{gap:24px}.about-hero{gap:36px}.about-hero-media{grid-template-columns:1fr 1fr}.about-facts{grid-template-columns:1fr 1fr}.natal-scenes{grid-template-columns:1fr}.natal-scenes img:first-child{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.whatsapp-float span{display:none}.whatsapp-float{width:54px;height:54px;padding:0;justify-content:center}.actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* V5 refinements: softer motion, richer proof and stronger family SEO blocks */
.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:120;pointer-events:none;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--rose),#c08f6e,var(--terracotta));box-shadow:0 1px 8px rgba(139,75,80,.22)}
.hero:before,.subhero:before,.reviews-showcase:before{content:'';position:absolute;pointer-events:none;border-radius:50%;filter:blur(2px);opacity:.7}
.hero{overflow:hidden}.hero:before{width:520px;height:520px;right:-240px;top:-230px;background:radial-gradient(circle,rgba(184,135,114,.12),rgba(184,135,114,0) 68%);animation:ambientFloat 10s ease-in-out infinite alternate}
.subhero{position:relative;overflow:hidden}.subhero:before{width:420px;height:420px;left:-220px;bottom:-250px;background:radial-gradient(circle,rgba(139,75,80,.09),transparent 68%);animation:ambientFloat 12s ease-in-out infinite alternate-reverse}
.kicker:before{transform-origin:left;animation:kickerBreath 3.8s ease-in-out infinite}
.btn svg{transition:transform .25s ease}.btn:hover svg{transform:translateX(4px)}
.icon-btn{transition:transform .25s ease,background .25s ease,border-color .25s ease}.icon-btn:hover{transform:translateY(-2px) rotate(-2deg);background:#fff;border-color:rgba(45,33,26,.28)}
.motion-media{position:relative;overflow:hidden}.motion-media img{transition:transform 1.05s cubic-bezier(.2,.72,.18,1),filter .55s ease}.motion-media:hover img{transform:scale(1.022)}
.detail-card.motion-media:after,.story-card.motion-media:before,.feature-photo.motion-media:after,.subhero-media.motion-media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.14) 48%,transparent 68%);transform:translateX(-130%);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.detail-card.motion-media:hover:after,.story-card.motion-media:hover:before,.feature-photo.motion-media:hover:after,.subhero-media.motion-media:hover:after{transform:translateX(130%)}
.reveal{opacity:0;transform:translateY(26px);filter:blur(5px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s ease}
.reveal.in{opacity:1;transform:none;filter:none}
.motion-media.reveal{clip-path:inset(0 0 7% 0 round 28px);transition:opacity .95s ease,transform .95s cubic-bezier(.2,.7,.2,1),filter .95s ease,clip-path 1.05s cubic-bezier(.2,.7,.2,1)}
.motion-media.reveal.in{clip-path:inset(0 0 0 0 round 28px)}
.story-card,.detail-card,.review-card,.specialty-card,.info-panel,.contact-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}
.review-card:hover,.specialty-card:hover,.info-panel:hover,.contact-card:hover{transform:translateY(-5px);box-shadow:0 24px 65px rgba(58,40,27,.12)}
.detail-caption{transition:transform .35s ease,background .35s ease}.detail-card:hover .detail-caption{transform:translateY(-4px);background:rgba(255,253,249,.94)}

/* Contact reviews */
.reviews-showcase{position:relative;overflow:hidden}.reviews-showcase:before{width:540px;height:540px;right:-260px;top:-290px;background:radial-gradient(circle,rgba(139,75,80,.09),transparent 68%)}
.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.reviews-heading h2{max-width:760px;margin-top:14px}.rating-lockup{display:flex;align-items:end;gap:16px;flex:0 0 auto;padding-bottom:8px}.rating-lockup>strong{font-family:var(--serif);font-size:84px;line-height:.78;font-weight:600}.rating-lockup span{display:block;color:var(--muted);font-size:12px;margin-top:7px}.review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-card{position:relative;background:rgba(255,255,255,.82);border:1px solid rgba(45,33,26,.08);border-radius:28px;padding:32px 32px 28px;box-shadow:0 12px 36px rgba(58,40,27,.055);overflow:hidden}.review-card:before{content:'“';position:absolute;right:21px;top:-18px;font-family:var(--serif);font-size:118px;line-height:1;color:rgba(139,75,80,.08)}.review-stars{font-size:14px;letter-spacing:.16em;color:#c28a42;margin-bottom:18px}.review-card blockquote{position:relative;margin:0;font-family:var(--serif);font-size:28px;line-height:1.18;letter-spacing:-.018em;color:var(--ink2);max-width:610px}.review-author{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:25px;padding-top:17px}.review-author strong{font-size:13px}.review-author span{font-size:11px;color:var(--muted)}.reviews-more{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:34px;padding-top:30px;border-top:1px solid rgba(45,33,26,.13)}.reviews-more p{max-width:700px;margin:0;color:var(--muted)}

/* Babies, family, first birthday and smash the cake */
.family-specialties{background:linear-gradient(180deg,var(--paper),#f4ecdf)}.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.specialty-card{position:relative;min-height:360px;padding:34px 30px;border-radius:30px;background:rgba(255,255,255,.78);border:1px solid rgba(45,33,26,.08);box-shadow:0 14px 42px rgba(58,40,27,.055);overflow:hidden}.specialty-card:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;right:-95px;bottom:-95px;border:1px solid rgba(139,75,80,.12)}.specialty-card>span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--paper2);font-family:var(--serif);font-size:20px;color:var(--rose)}.specialty-card h3{font-size:37px;line-height:1;margin:26px 0 18px}.specialty-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}

/* Studio gallery gains rhythm without cropping photographs */
.studio-gallery-item{background:transparent!important}.studio-gallery-item img{border-radius:22px;box-shadow:0 12px 34px rgba(58,40,27,.06)}.studio-gallery-item:nth-child(3n+2){margin-top:22px}.studio-gallery-item:nth-child(3n){margin-top:8px}

@keyframes ambientFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-22px,18px,0) scale(1.05)}}
@keyframes kickerBreath{0%,100%{transform:scaleX(.82);opacity:.65}50%{transform:scaleX(1);opacity:1}}

@media(max-width:1020px){.reviews-heading{align-items:flex-start;flex-direction:column}.rating-lockup{padding:0}.specialty-grid{grid-template-columns:1fr 1fr}.specialty-card:last-child{grid-column:span 2}.review-card blockquote{font-size:25px}}
@media(max-width:680px){.review-cards{grid-template-columns:1fr}.review-card{padding:27px 23px 24px}.review-card blockquote{font-size:25px}.review-author{align-items:flex-start;flex-direction:column;gap:3px}.reviews-more{align-items:flex-start;flex-direction:column}.reviews-more .btn{width:100%}.rating-lockup>strong{font-size:70px}.specialty-grid{grid-template-columns:1fr}.specialty-card:last-child{grid-column:auto}.specialty-card{min-height:auto}.studio-gallery-item:nth-child(n){margin-top:0}.hero:before,.subhero:before{opacity:.45}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none!important}.motion-media.reveal{clip-path:none!important}.kicker:before{animation:none!important}}


/* V6: boho chic mais claro, curadoria mais editorial e CTAs únicos */
:root{
  --paper:#fbf7f0;--paper2:#f3eadf;--paper3:#eadbc9;--cream:#fffdf9;
  --ink:#3b3029;--ink2:#59483d;--muted:#7d6d61;--line:rgba(59,48,41,.12);
  --rose:#a36f73;--terracotta:#b97d5f;--olive:#777866;--caramel:#c59a73;--sand:#e8d8c5;
  --shadow:0 20px 70px rgba(86,65,48,.09)
}
body{background:var(--paper)}
.site-header{background:rgba(251,247,240,.9);border-top-color:#c59a80}
.dark{background:#5f594b;color:#fff}
.experience-copy{background:linear-gradient(145deg,#7d7968 0%,#666354 100%);color:#fff}
.experience-copy .lead{color:#f1ece5}.experience-copy .mini-list div{border-color:rgba(255,255,255,.22)}
.experience-copy .mini-list strong{color:#f0d5b9}
.site-footer{background:#3f352f}

/* subtler premium movement */
.hero-main,.hero-small,.subhero-media,.about-photo,.feature-photo{will-change:transform}
.hero-main img,.hero-small img,.subhero-media img,.about-photo img,.feature-photo img{transition:transform 1.2s cubic-bezier(.18,.72,.18,1)}
.hero-main:hover img,.hero-small:hover img,.subhero-media:hover img,.about-photo:hover img,.feature-photo:hover img{transform:scale(1.018)}
.portfolio-more{margin-top:34px;padding-top:28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:34px}
.portfolio-more p{margin:8px 0 0;color:var(--muted);max-width:650px}
.portfolio-links{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap}.portfolio-links a{padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.55);font-size:13px;font-weight:700;transition:.25s}.portfolio-links a:hover{transform:translateY(-2px);background:#fff}

/* SEO story blocks: visible to people, useful to Google */
.seo-story{background:linear-gradient(180deg,#f8f1e7 0%,#fbf7f0 100%)}
.seo-story-grid,.about-seo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.seo-story h2,.about-seo h2{margin-top:16px;max-width:680px}.seo-copy,.about-seo-copy{font-size:17px;line-height:1.85;color:var(--muted)}.seo-copy p,.about-seo-copy p{margin:0 0 20px}.seo-copy strong,.about-seo-copy strong{color:var(--ink2)}.about-seo-copy em{font-family:var(--serif);font-size:22px;color:var(--rose)}
.about-keywords{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.about-keywords span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700;color:var(--ink2)}

/* make photo galleries feel curated instead of dumped */
.masonry{columns:3;column-gap:18px}.masonry figure{margin-bottom:18px;border-radius:26px;box-shadow:0 10px 34px rgba(72,55,43,.055)}
.masonry figure:nth-child(4n+2){transform:translateY(10px)}.masonry figure:nth-child(5n){transform:translateY(-5px)}
.masonry figure.reveal.in{filter:none}.masonry img{background:#eee9e1}
.studio-gallery{columns:3;column-gap:18px}.studio-gallery figure{background:transparent;margin:0 0 18px;break-inside:avoid}.studio-gallery figure img{width:100%;height:auto;object-fit:contain;background:transparent}

/* unique premium CTA system */
.cta-card{color:var(--ink);background:linear-gradient(135deg,#f4eadf,#eadcca);border:1px solid rgba(59,48,41,.08);box-shadow:0 24px 70px rgba(72,55,43,.08);isolation:isolate}
.cta-card:before{width:520px;height:520px;right:-210px;top:-260px;border-color:rgba(89,72,61,.11);z-index:-1;animation:ctaOrbit 10s ease-in-out infinite alternate}
.cta-card:after{content:'';position:absolute;z-index:-2;width:230px;height:230px;border-radius:50%;left:-80px;bottom:-130px;background:radial-gradient(circle,rgba(163,111,115,.13),transparent 70%)}
.cta-card .kicker.light{color:var(--terracotta)}.cta-card p{color:var(--muted)}
.cta-card .btn-light{background:var(--ink);color:#fff}.cta-card .btn-dark{background:var(--ink);color:#fff}
.cta-home{background:linear-gradient(135deg,#efe4d6,#f9f4ed 60%,#e7d5c1)}
.cta-gestante{background:linear-gradient(135deg,#f5e8df,#f2dedc 56%,#ead7c5)}
.cta-gestante:after{background:radial-gradient(circle,rgba(198,140,128,.2),transparent 70%)}
.cta-newborn{background:linear-gradient(135deg,#faf5ee,#f2e7de 58%,#ece3d5)}
.cta-newborn:after{width:260px;height:260px;background:radial-gradient(circle,rgba(219,182,168,.22),transparent 70%)}
.cta-familia{background:linear-gradient(135deg,#eef0e7,#f5eee5 58%,#e4dfd0)}
.cta-familia:after{background:radial-gradient(circle,rgba(119,120,102,.18),transparent 70%)}
.cta-eventos{background:linear-gradient(120deg,#f4e6dc,#efe1d0 48%,#e7d3bd)}
.cta-casamento{background:linear-gradient(135deg,#faf6ef,#eee1d2 58%,#f5ece0)}
.cta-retratos{background:linear-gradient(135deg,#ece8e0,#e4e2d8 60%,#f5eee5)}
.cta-sazonais{background:linear-gradient(135deg,#f7ede6,#eadfd1 60%,#efddd8)}
.cta-natal{background:linear-gradient(135deg,#5b3735,#70433f 58%,#3f4c3e);color:#fff;border-color:rgba(255,255,255,.08)}
.cta-natal .kicker,.cta-natal .kicker.light{color:#f1cfaa}.cta-natal p{color:#eaded5}.cta-natal .btn-dark,.cta-natal .btn-light{background:#fff;color:#40312b}
.cta-estudio{background:linear-gradient(135deg,#f3ece3,#e8e1d4 58%,#e9e0ce)}
.cta-sobre{background:linear-gradient(135deg,#f1e4dc,#eee7dc 56%,#e6ddcf)}
.cta-ensaios{background:linear-gradient(135deg,#f5eee6,#e9ddce 58%,#eef0e6)}

/* decorative watermark with the real brand monogram */
.cta-card .kicker{position:relative}.cta-card h2{position:relative}
.cta-card h2:after{content:'';position:absolute;right:-18px;top:-66px;width:170px;height:170px;background:url('img/logo-mark-brown.png') center/contain no-repeat;opacity:.07;pointer-events:none}
.cta-natal h2:after{background-image:url('img/logo-mark-white.png');opacity:.08}

/* page-specific hero accents */
.page-gestante .subhero-media{width:min(100%,600px)}.page-newborn .subhero-media{width:min(100%,610px)}
.page-gestante .subhero-media img,.page-newborn .subhero-media img{border-radius:120px 120px 28px 28px}
.page-gestante .subhero:after,.page-newborn .subhero:after{content:'';position:absolute;width:180px;height:180px;border:1px solid rgba(163,111,115,.12);border-radius:50%;right:5vw;bottom:-95px;pointer-events:none}

@keyframes ctaOrbit{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-25px,22px,0) scale(1.03)}}
@media(max-width:1020px){.seo-story-grid,.about-seo-grid{grid-template-columns:1fr;gap:34px}.portfolio-more{align-items:flex-start;flex-direction:column}.masonry,.studio-gallery{columns:2}.masonry figure:nth-child(n){transform:none}}
@media(max-width:680px){.masonry,.studio-gallery{columns:1}.portfolio-more .btn{width:100%}.cta-card h2:after{width:118px;height:118px;right:-6px;top:-24px}.page-gestante .subhero-media,.page-newborn .subhero-media{width:100%}}
@media(prefers-reduced-motion:reduce){.cta-card:before{animation:none!important}}


/* V9: tipografia mais delicada, próxima da linguagem visual de The Seasons,
   com títulos menores e correção do card de Ensaios Sazonais. */
h1,h2,h3,.manifesto,.signature,.review-card blockquote,.faq-list summary{
  font-family:var(--serif);
  font-optical-sizing:auto;
}
h1,h2,h3{
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.016em;
}
h1{font-size:clamp(48px,5.35vw,78px)}
h2{font-size:clamp(38px,4.05vw,60px)}
h3{font-size:28px;font-weight:500}
.hero-copy h1{max-width:610px}
.subhero-copy h1{font-size:clamp(48px,5vw,72px);line-height:1.03;max-width:650px}
.about-hero h1{font-size:clamp(48px,5vw,72px);line-height:1.03}
.natal-grid h1{font-size:clamp(52px,5.8vw,82px);line-height:1.02}
.manifesto{font-size:clamp(36px,4vw,58px);line-height:1.08}
.story-card-content h3{font-size:32px;line-height:1.03;font-weight:500}
.specialty-card h3{font-size:31px;line-height:1.06;font-weight:500}
.info-panel h3{font-size:30px}
.faq-list summary{font-size:24px;font-weight:500;line-height:1.2}
.review-card blockquote{font-size:25px;line-height:1.25}
.score strong{font-size:84px;font-weight:400}
.rating-lockup>strong{font-weight:400}
.mini-list strong,.bullet strong{font-weight:400}

/* O sétimo card da grade de modalidades estava caindo em apenas 1/12 da largura. */
@media(min-width:1021px){
  .story-grid>.story-card:nth-child(7){
    grid-column:3 / span 8;
    min-height:410px;
  }
}
@media(max-width:1020px){
  .story-grid>.story-card:nth-child(7){grid-column:span 12}
}
@media(max-width:680px){
  h1{font-size:46px}
  h2{font-size:38px}
  .hero-copy h1{font-size:48px}
  .subhero-copy h1,.about-hero h1{font-size:45px}
  .natal-grid h1{font-size:50px}
  .story-card-content h3{font-size:29px}
  .faq-list summary{font-size:22px}
}
