/* Aurora da Graça | Nossa Essência — identidade visual coral e aquarela | v2 */
.essence-page { --paper:#F7F2EE; --cream:#F3E4DD; --white:#FFF9F6; --sage:#A45F4B; --sage-dark:#813E35; --deep:#6D332D; --brown:#C97763; --ink:#2F2F31; --muted:#70635F; --line:#E9D8D0; --serif:'Cormorant Garamond',Georgia,serif; --sans:'Open Sans',Arial,sans-serif; --shadow:0 22px 65px rgba(115,69,54,.09); background:#FFF9F6; color:#2F2F31; }
.essence-page .site-header{background:#fffaf7;border-color:#ecdcd4}
.essence-page .brand{color:#7E4B43}
.essence-page .brand-name{font-size:29px;font-weight:500;letter-spacing:-1px}
.essence-page .desktop-nav a:hover,.essence-page .desktop-nav a[aria-current=page]{color:#A45F4B}
.essence-page .header-cta{color:#934b40;border-color:#D9A996}
.essence-page .site-footer{background:#F4E8E2}
.essence-page .footer-bottom{border-color:#E4CFC6}
.essence-page .footer-brand p,.essence-page .footer-bottom{color:#75615B}
.essence-page .footer-nav a:hover{color:#A45F4B}
.essence-page .menu-toggle{border-color:#e7cfc3;color:#8A473D}
.essence-page .mobile-nav:not([hidden]){background:#FFF9F6}
.essence-page a:focus-visible{outline-color:#9B4E40}
.essence-page .shell{width:min(1160px,calc(100% - 72px))}
.essence-page h1,.essence-page h2,.essence-page h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.essence-page h1 em,.essence-page h2 em{color:#BD715D}
.essence-kicker{font:700 11px/1.5 'Open Sans',Arial,sans-serif;letter-spacing:2.1px;color:#9B4E40}
.essence-hero{position:relative;overflow:hidden;background:linear-gradient(106deg,#F9F5F1 0%,#FFF9F6 54%,#F5E5DD 100%);min-height:605px;isolation:isolate}
.essence-hero:before{content:'';position:absolute;left:-215px;bottom:-280px;width:530px;height:530px;border-radius:50%;border:1px solid #EACFC0;opacity:.85;pointer-events:none}
.essence-hero-florals{position:absolute;top:-58px;right:-65px;width:min(600px,50vw);height:auto;z-index:-1;opacity:.9;pointer-events:none}
.essence-hero-inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.67fr);align-items:center;gap:80px;min-height:605px;position:relative;padding:86px 0 82px}
.essence-hero-copy{max-width:690px}
.essence-kicker-line{display:inline-block;width:25px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}
.essence-hero h1{font-size:clamp(67px,7vw,108px);line-height:.94;letter-spacing:-3px;margin:27px 0 0;color:#343032}
.essence-hero h1 em{font-style:italic;font-weight:400;color:#C97763}
.essence-hero-script{font:400 clamp(40px,4.7vw,60px)/1.05 'Allura',cursive;color:#BF7862;margin:15px 0 22px}
.essence-hero-lead{font:500 clamp(24px,2.8vw,31px)/1.28 'Cormorant Garamond',Georgia,serif;max-width:540px;margin:0 0 17px;color:#474040}
.essence-hero-lead strong{color:#A45F4B;font-weight:600}
.essence-hero-description{font-size:15px;line-height:1.95;color:#766761;max-width:520px;margin-bottom:28px}
.essence-hero-link{color:#8F4F40;font-size:12px;font-weight:700;letter-spacing:.3px;border-bottom:1px solid #C97763;padding:8px 0;display:inline-flex;align-items:center;gap:19px}
.essence-hero-link span{font-size:18px}
.essence-hero-feature{margin:120px 0 0;background:rgba(255,249,246,.91);box-shadow:0 26px 80px rgba(145,91,73,.12);border:1px solid #F0DED5;padding:55px 32px 41px;max-width:365px;text-align:center;justify-self:end;position:relative}
.essence-hero-feature:before{content:'';position:absolute;inset:11px;border:1px solid #E9CFC4;pointer-events:none}
.essence-mini-sun{display:block;color:#D88972;font-size:35px;line-height:1;margin-bottom:17px}
.essence-feature-label,.essence-feature-credit{font-size:9px;letter-spacing:2.2px;color:#97584A;font-weight:700}
.essence-hero-feature p{font:500 39px/1.05 'Cormorant Garamond',Georgia,serif;margin:24px auto;color:#423A39}
.essence-hero-feature em{font-style:italic;color:#BD715D}
.essence-anchor-nav{background:#FBF4EF;border-top:1px solid #F1E5DF;border-bottom:1px solid #F0E0D7}
.essence-anchor-inner{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;padding:16px 0}
.essence-anchor-nav a{font-size:12px;line-height:1.4;color:#79615A;font-weight:600}
.essence-anchor-nav a:hover{color:#9B4E40;text-decoration:underline;text-underline-offset:5px}
.essence-section{padding:110px 0;scroll-margin-top:35px}
.essence-story{background:#FFF9F6}
.essence-story-grid{display:grid;grid-template-columns:minmax(290px,.77fr) minmax(0,1.23fr);gap:100px}
.essence-story-intro{position:sticky;top:40px;align-self:start}
.essence-story-intro h2{font-size:clamp(46px,4.5vw,67px);line-height:1.06;margin:19px 0 32px;letter-spacing:-.9px;color:#343032}
.essence-story-intro h2 em{font-style:italic}
.essence-prose p{font-size:15px;line-height:2.02;color:#665B58;margin:0 0 22px}
.essence-prose strong{color:#5A3C38;font-weight:700}
.essence-leaf-ornament{display:flex;gap:9px;align-items:center;margin-top:25px}
.essence-leaf-ornament span{height:12px;width:33px;background:#BBC2A9;border-radius:100% 5% 100% 5%;opacity:.73;transform:rotate(-23deg)}
.essence-leaf-ornament span:nth-child(2){background:#D9AA99;transform:rotate(25deg)}
.essence-leaf-ornament span:nth-child(3){background:#EBCFC3;transform:rotate(-17deg)}
.essence-mission-section{background:#F7EFEB}
.essence-section-heading{text-align:center;max-width:760px;margin:0 auto 49px}
.essence-section-heading h2{font-size:clamp(46px,4.6vw,65px);margin:14px 0 15px;line-height:1.12;color:#343032}
.essence-section-heading>p{max-width:590px;margin:auto;color:#74635D;font-size:15px;line-height:1.9}
.essence-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}
.essence-mission-card{background:#FFFBF8;padding:48px 48px 47px;border:1px solid #EBD9D0;box-shadow:0 15px 45px rgba(122,77,62,.035)}
.essence-vision-card{background:#F3E2DC}
.essence-card-no{color:#9B4E40;font-size:10px;font-weight:700;letter-spacing:2px}
.essence-card-icon{font-size:38px;color:#C97763;margin:25px 0 9px}
.essence-mission-card h3{font-size:42px;color:#343032;margin:8px 0 24px;line-height:1}
.essence-mission-card p{font-size:14px;line-height:1.95;color:#6A5A56;margin:0 0 18px}
.essence-mission-card p.essence-card-lead{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1.34;color:#4A3A36;font-weight:600}
.essence-values-section{background:#FFF9F6}
.essence-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:stretch}
.essence-value-card{background:#FFFDFC;padding:29px 30px 25px;border:1px solid #EEDFD7;border-top:3px solid #E8B9A8}
.essence-value-card.essence-value-feature{grid-column:span 3;display:grid;grid-template-columns:80px minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:19px;padding:33px 42px;background:#F8EAE3;border-top-color:#C97763}
.essence-value-number{display:block;color:#BF7862;font:500 29px/1 'Cormorant Garamond',Georgia,serif;margin-bottom:13px}
.essence-value-card h3{font-size:30px;line-height:1.15;color:#3F3634;margin:0 0 13px}
.essence-value-card p{font-size:13px;line-height:1.9;color:#715F59;margin:0}
.essence-value-feature .essence-value-number,.essence-value-feature h3{margin:0}
.essence-manifesto{background:linear-gradient(115deg,#F5E3DC 0%,#F8EBE6 60%,#FFF6F1 100%);position:relative;overflow:hidden;isolation:isolate}
.essence-manifesto-floral{position:absolute;top:-140px;left:-250px;width:590px;transform:scaleX(-1) rotate(-15deg);opacity:.37;z-index:-1;pointer-events:none}
.essence-manifesto-inner{max-width:800px;text-align:center;position:relative}
.essence-manifesto h2{font-size:clamp(50px,5vw,73px);line-height:1.05;margin:21px 0 36px;color:#3F3634}
.essence-manifesto-copy p{font:500 24px/1.42 'Cormorant Garamond',Georgia,serif;color:#554844;margin:0 auto 17px}
.essence-manifesto-signature{font:500 43px/1.2 'Cormorant Garamond',Georgia,serif;color:#914B3C;margin:46px auto 10px;border-top:1px solid #E1BDAE;padding-top:36px}
.essence-manifesto-signature span{display:block;font-style:italic;color:#BF7862}
.essence-manifesto-brand{font-size:10px;letter-spacing:2.7px;color:#995649}
.essence-author{background:#FFF9F6}
.essence-author-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:90px;align-items:start}
.essence-author-visual{position:sticky;top:35px;padding:17px 20px 28px;background:#F4E5DE;border:1px solid #EACFC3;text-align:center}
.essence-author-monogram{height:490px;position:relative;border:1px solid #E6C5B5;background:radial-gradient(ellipse at 50% 35%,#FFF8F2 0%,#F0D7CC 70%,#EFCBC0 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.essence-author-monogram:before,.essence-author-monogram:after{content:'';position:absolute;width:340px;height:340px;border:1px solid #D9A996;border-radius:50%;top:70px;left:50%;transform:translateX(-50%)}
.essence-author-monogram:after{width:295px;height:295px;top:93px}
.essence-author-monogram>span:nth-child(2){font:500 110px/1 'Cormorant Garamond',Georgia,serif;color:#9D5B4C;z-index:1;letter-spacing:-10px;margin-right:14px}
.essence-author-monogram .essence-author-ornament{font-size:29px;color:#C97763;margin-bottom:16px;z-index:1}
.essence-author-monogram small{letter-spacing:3px;color:#7F554C;font-size:10px;z-index:1;margin-top:25px}
.essence-author-motto{font:italic 30px/1.25 'Cormorant Garamond',Georgia,serif;color:#915749;margin:26px 12px 0}
.essence-author-copy h2{font-size:clamp(57px,5vw,76px);margin:14px 0 10px;line-height:1.03}
.essence-author-copy .essence-author-subtitle{color:#9B4E40;font:italic 27px/1.3 'Cormorant Garamond',Georgia,serif;margin:0 0 26px}
.essence-author-signoff{margin-top:35px!important;font-size:13px!important}
.essence-author-signoff span{display:block;color:#A45F4B;font:400 47px/1.1 'Allura',cursive;margin:6px 0}
.essence-author-signoff small{display:block;font:600 10px/1.7 'Open Sans',Arial,sans-serif;letter-spacing:1.2px;color:#83665D}
.essence-closing{background:#884E43;color:#fff8f3;padding:83px 0 86px;text-align:center}
.essence-closing .essence-kicker{color:#FFE2D6}
.essence-closing p{max-width:790px;margin:15px auto 27px;font:500 clamp(36px,4.5vw,60px)/1.16 'Cormorant Garamond',Georgia,serif}
.essence-closing em{color:#FFD4C5;font-weight:400}
.essence-button{display:inline-flex;gap:14px;align-items:center;padding:13px 20px;background:#FFF6F0;color:#733C34;border-radius:2px;font-size:12px;font-weight:700}
.essence-button:hover{background:#F1D9CF}
@media(max-width:1060px){.essence-hero-inner{gap:35px}.essence-story-grid{gap:48px}.essence-author-grid{gap:46px}.essence-mission-card{padding:36px}.essence-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.essence-value-card.essence-value-feature{grid-column:span 2}}
@media(max-width:780px){.essence-page .shell{width:min(100% - 40px,600px)}.essence-page .mobile-nav:not([hidden]){display:flex}.essence-hero{min-height:0}.essence-hero-florals{width:440px;right:-145px;top:-45px;opacity:.65}.essence-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:22px;min-height:0;padding:83px 0 60px}.essence-hero-copy{position:relative;z-index:1}.essence-hero h1{font-size:clamp(67px,14vw,91px);margin-top:18px}.essence-hero-script{margin-top:12px}.essence-hero-lead{max-width:490px}.essence-hero-feature{margin:28px auto 0;max-width:370px;width:100%;padding:35px 30px 32px}.essence-hero-feature p{font-size:36px}.essence-anchor-inner{justify-content:flex-start;gap:17px 22px}.essence-anchor-nav a{font-size:11px}.essence-section{padding:74px 0}.essence-story-grid,.essence-author-grid{grid-template-columns:1fr;gap:34px}.essence-story-intro,.essence-author-visual{position:static}.essence-story-intro h2{max-width:560px}.essence-mission-grid{grid-template-columns:1fr;gap:16px}.essence-mission-card{padding:30px}.essence-values-grid{grid-template-columns:1fr;gap:12px}.essence-value-card.essence-value-feature{grid-column:auto;display:block;padding:30px}.essence-value-feature .essence-value-number{margin-bottom:12px}.essence-value-feature h3{margin-bottom:13px}.essence-manifesto-copy p{font-size:22px}.essence-author-visual{max-width:390px;margin:auto}.essence-author-monogram{height:335px}.essence-author-monogram:before{top:40px;width:260px;height:260px}.essence-author-monogram:after{top:60px;width:220px;height:220px}.essence-author-monogram>span:nth-child(2){font-size:90px}.essence-closing{padding:70px 0}}
@media(max-width:430px){.essence-page .shell{width:calc(100% - 34px)}.essence-hero h1{font-size:67px;letter-spacing:-2px}.essence-hero-script{font-size:42px}.essence-hero-florals{width:330px;right:-145px;top:-30px}.essence-hero-feature{margin-top:25px}.essence-story-intro h2,.essence-section-heading h2{font-size:45px}.essence-mission-card p.essence-card-lead{font-size:23px}.essence-value-card{padding:26px}.essence-author-copy h2{font-size:57px}.essence-manifesto-signature{font-size:36px}}
@media(prefers-reduced-motion:reduce){.essence-page *{scroll-behavior:auto}}
