/* Review from Hulli's annotated screenshots. Local-only, no production mutation. */
html.review-oct23{--site-content:1200px;--section-heading-size:50px;scroll-behavior:smooth}
html.review-oct23 .preview-badge,html.review-oct23 .local-preview,html.review-oct23 .visual-caption{display:none!important}
html.review-oct23 main>.hero{padding-bottom:145px!important;overflow:visible;overflow-anchor:none;transform:translate3d(0,var(--hero-offset,0px),0)}
html.review-oct23 .hero-bottom{position:relative!important;grid-column:1/-1;left:auto!important;right:auto!important;bottom:auto!important;margin-top:65px!important;width:100%;z-index:1;transform:translateY(calc(-1 * var(--hero-offset,0px)));display:flex;justify-content:space-between;gap:20px}
html.review-oct23 #sobre .hello-emoji{display:inline-block;font-size:.55em;vertical-align:.08em;line-height:1}
html.review-oct23 header .solutions-menu>summary{font-family:Manrope,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important}
html.review-oct23 .choose details summary,html.review-oct23 .shared-faq details summary,html.review-oct23 .structure-faq details summary,html.review-oct23 .bio-faq details summary{position:relative;display:block!important;text-align:center!important;padding-left:26px;padding-right:26px}
html.review-oct23 .choose details p,html.review-oct23 .shared-faq details p,html.review-oct23 .structure-faq details p,html.review-oct23 .bio-faq details p{text-align:center!important}
html.review-oct23 .choose details summary:after,html.review-oct23 .shared-faq details summary:after,html.review-oct23 .structure-faq details summary:after,html.review-oct23 .bio-faq details summary:after{position:absolute;right:0;top:50%;transform:translateY(-50%)}
html.review-oct23 .standard-footer-links p{margin:8px 0 0!important}
html.review-oct23 header .brand,html.review-oct23 footer .brand{display:grid!important;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:13px;row-gap:0;justify-content:start;align-items:center}
html.review-oct23 .brand>span{display:contents!important}
html.review-oct23 .brand .brand-name{grid-column:2;grid-row:1;line-height:1!important}
html.review-oct23 .brand small{grid-column:2;grid-row:2}
html.review-oct23 header .brand>.brand-mark,html.review-oct23 footer .brand>.brand-mark{grid-column:1;grid-row:1;width:1em!important;height:1em!important;align-self:center}
html.review-oct23 main>.flower-story{height:215svh!important;margin-top:80px!important;overflow-anchor:none}
html.review-oct23 .flower-scene{height:100svh!important;min-height:650px;top:0!important}
html.review-oct23 .purpose-heading{top:65px!important}
html.review-oct23 .bio-intro,html.review-oct23 .structures-opening,html.review-oct23 .portfolio-intro{overflow-anchor:none;padding-bottom:110px!important}
html.review-oct23 .bio-intro+.included-panel{margin-top:0!important;border-radius:55px}
html.review-oct23 .included-panel,html.review-oct23 .structure-explanation{position:relative;z-index:2;padding-top:90px!important;border-radius:55px 55px 0 0}
html.review-oct23 #solucoes>.section-head{align-items:end!important}
html.review-oct23 #solucoes>.section-head>p{margin-bottom:0!important;align-self:end}
html.review-oct23 .payment-note{text-align:center!important;margin:24px auto 0!important}
html.review-oct23 .structures-catalog,html.review-oct23 .structure-extras,html.review-oct23 .structure-included,html.review-oct23 .structure-explanation,html.review-oct23 .follow-section,html.review-oct23 .shared-solutions{box-sizing:border-box;width:calc(100% - 48px)!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
html.review-oct23 .structures-catalog{padding-left:0!important;padding-right:0!important}
html.review-oct23 .catalog-head,html.review-oct23 .structure-stack{width:100%;max-width:1200px!important;margin-left:auto;margin-right:auto}
html.review-oct23 .catalog-note{display:none!important}
html.review-oct23 .structure-included{align-items:start}
html.review-oct23 .structure-included>.chosen-structure{grid-column:1/-1;justify-self:center;margin-top:15px}
html.review-oct23 .decorative-flowers{display:flex;gap:22px;margin-top:45px;align-items:center;color:var(--wine)}
html.review-oct23 .decorative-flowers svg{width:58px;height:58px}.decorative-flowers svg:nth-child(2){color:#764052;transform:rotate(15deg)}.decorative-flowers svg:nth-child(3){color:var(--pink);transform:rotate(-12deg)}
html.review-oct23 footer{display:block!important;background:var(--wine)!important;color:var(--cream)!important;max-width:none!important;width:100%!important;margin:0!important;padding:48px 24px!important;text-align:left;border-radius:0!important}
.standard-footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;gap:35px;align-items:center;box-sizing:border-box;padding-right:65px}
html.review-oct23 footer .brand{display:flex!important;gap:13px;align-items:center;justify-content:flex-start;font-size:36px!important;color:var(--cream)!important;text-decoration:none!important}
html.review-oct23 footer .brand-name{font-size:36px!important;line-height:1.1!important}.standard-footer-inner .brand-mark{width:37px!important;height:37px!important;color:var(--pink);fill:currentColor}.standard-footer-inner .brand-mark .center{fill:var(--wine)}
html.review-oct23 footer .brand small{font-size:9px!important;display:block;margin-top:6px}.standard-footer-links{text-align:right;font-size:11px;line-height:1.9}
html.review-oct23 footer a{text-decoration:none!important}.standard-footer-links p{font-size:11px!important;margin:0 0 4px}.standard-footer-links a{display:block}.standard-footer-links a:hover{opacity:.8}
html.review-oct23 .partner-credit-link{text-decoration:underline!important;text-underline-offset:3px}
html.review-oct23 .solutions-menu{position:relative;align-self:center}
html.review-oct23 header .solutions-menu{border:0;margin:0;padding:0}
html.review-oct23 header .solutions-menu>summary{padding:0;border:0;font:inherit;display:block}
.solutions-menu>summary{cursor:pointer;list-style:none;white-space:nowrap}.solutions-menu>summary::-webkit-details-marker{display:none}.solutions-menu>summary:after{content:' +';font-family:Manrope,sans-serif;font-size:12px}
.solutions-submenu{position:absolute;top:calc(100% + 15px);left:0;z-index:50;min-width:235px;padding:18px;background:#fff;color:var(--wine);border:1px solid #27080f20;border-radius:18px;box-shadow:0 12px 26px #27080f16;display:grid;gap:13px}.solutions-submenu a{white-space:normal!important}
.shared-solutions{margin-top:100px!important;margin-bottom:85px!important;padding:65px 45px;border-radius:45px;background:#f8f7f3;background-image:linear-gradient(#27080f08 1px,transparent 1px),linear-gradient(90deg,#27080f08 1px,transparent 1px);background-size:28px 28px}
.shared-solutions .section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:50px}.shared-solutions h2{font:500 46px/1.1 Fraunces,Georgia,serif;letter-spacing:-.04em;margin:15px 0 0}.shared-solutions .section-head>p{max-width:400px;justify-self:end;font-size:14px;margin:0}
.shared-solutions .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shared-solutions .card{display:flex;flex-direction:column;align-items:start;padding:30px;border-radius:30px;background:var(--lime)}.shared-solutions .card:nth-child(2){background:var(--pink)}.shared-solutions .card:nth-child(3){background:var(--wine);color:var(--cream)}
.shared-solutions .number{font-size:10px}.shared-solutions h3{font:500 30px/1.1 Fraunces,serif;margin:25px 0}.shared-solutions .card p{font-size:13px;line-height:1.7;margin-bottom:20px}.shared-solutions .price{margin-top:auto!important;font-size:16px}.shared-solutions .pill{width:100%;font-size:12px}.shared-solutions .card:last-child .pill{background:var(--cream);color:var(--wine)}
.shared-faq{width:calc(100% - 48px);max-width:800px!important;margin:90px auto!important}.shared-faq h2{text-align:center;font:500 46px/1.1 Fraunces,serif;margin:20px 0 35px}.shared-faq>.eyebrow{text-align:center;display:block}.shared-faq details{border-bottom:1px solid #27080f30;padding:22px 0}.shared-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:14px}.shared-faq summary:after{content:'+'}.shared-faq details[open] summary:after{content:'−'}.shared-faq details p{font-size:13px;line-height:1.8;margin-top:18px}
html.review-oct23 .back-top{z-index:40}html.review-oct23 .utility-back-top{position:fixed;bottom:20px;right:22px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--wine);color:var(--cream);text-decoration:none;z-index:40}
@media(max-width:1000px){
 html.review-oct23 body:before{display:none!important}
 html.review-oct23 main,html.review-oct23 main section,html.review-oct23 main p,html.review-oct23 main h1,html.review-oct23 main h2,html.review-oct23 main h3,html.review-oct23 main h4,html.review-oct23 main .eyebrow,html.review-oct23 main .bio-link,html.review-oct23 main .breadcrumb{text-align:center!important}
 html.review-oct23 main ul,html.review-oct23 main ol,html.review-oct23 main li,html.review-oct23 main .offer-list li *,html.review-oct23 main .included-checks li,html.review-oct23 form,html.review-oct23 form label,html.review-oct23 form input,html.review-oct23 form select,html.review-oct23 form textarea{text-align:left!important}
 html.review-oct23 .bio-link{align-items:center}.bio-link-description{align-self:center}
 html.review-oct23 main section:not(.hero):not(.bio-intro):not(.structures-opening):not(.portfolio-intro):not(.contact):not(.not-found):not(.bio-hello) h2:not(.sr-only),html.review-oct23 .purpose-heading h2{font-size:30px!important;line-height:1.15!important}
 html.review-oct23 main .contact h2{font-size:38px!important;line-height:1.12!important}
 html.review-oct23 .bio-portrait,html.review-oct23 #sobre .about-art{width:60%!important;max-width:none!important;height:auto!important;aspect-ratio:1;margin-left:auto!important;margin-right:auto!important}
 html.review-oct23 #sobre .about-art .portrait-collage{width:100%;height:100%;aspect-ratio:1}
 html.review-oct23 .bio-emoji,html.review-oct23 #sobre .personal-emoji{font-size:22px!important;width:26px!important;height:26px!important}
 html.review-oct23 .bio-emoji.scooter{left:-12px;top:25%}html.review-oct23 .bio-emoji.cat{right:-12px;bottom:8%}html.review-oct23 .bio-emoji.burger{right:4px;top:0}
 html.review-oct23 .bio-intro,html.review-oct23 .structures-opening,html.review-oct23 .portfolio-intro{padding-bottom:95px!important}
 html.review-oct23 main>.hero{padding-bottom:150px!important}
 html.review-oct23 .hero-bottom{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:clamp(140px,calc(530px - 100vw),210px)!important;display:flex;justify-content:space-between;gap:20px;width:100%;font-size:9px!important;grid-column:1/-1;flex-wrap:wrap}
 html.review-oct23 main>.flower-story{height:225svh!important;margin-top:80px!important}
 html.review-oct23 .flower-scene{height:100svh!important;min-height:660px!important}
 html.review-oct23 .purpose-heading{top:55px!important;left:6%;right:6%}
 html.review-oct23 .purpose-heading p{max-width:360px;margin-left:auto;margin-right:auto}
 html.review-oct23 .portfolio-project{margin-bottom:65px!important}.project-grid{gap:45px!important}.project-info{padding-bottom:48px!important}.project-credit{padding-bottom:20px}
 html.review-oct23 .follow-section,html.review-oct23 .shared-solutions,html.review-oct23 .structure-explanation,html.review-oct23 .structure-included,html.review-oct23 .structure-extras,html.review-oct23 .structures-catalog{width:calc(100% - 32px)!important}
 html.review-oct23 header nav{align-items:center!important;text-align:center!important;gap:22px!important}
 html.review-oct23 header nav a,html.review-oct23 header nav summary{font:500 24px/1.2 Fraunces,Georgia,serif!important;text-align:center!important}
 html.review-oct23 header.menu-open nav{align-items:center!important}.solutions-menu{width:100%;text-align:center;align-self:center}.solutions-submenu{position:static;margin:16px auto 0;min-width:0;width:100%;box-shadow:none;background:#f6efe8;gap:18px}.solutions-submenu a{font-size:20px!important}
 html.review-oct23 header nav .dropdown-contact,html.review-oct23 header nav .nav-contact{align-self:center!important;font:600 13px/1.3 Manrope,sans-serif!important}
 .standard-footer-inner{display:flex;flex-direction:column;gap:28px;text-align:center;padding-right:0}.standard-footer-links{text-align:center}.standard-footer-inner .footer-socials{justify-content:center}.standard-footer-inner .brand{justify-content:center!important}
 html.review-oct23 footer .brand-name{font-size:32px!important}html.review-oct23 footer .brand-mark{width:37px!important;height:37px!important}
 html.review-oct23 .offer-price .pill{width:100%;white-space:normal;text-align:center!important;justify-content:center;line-height:1.5;font-size:13px;min-height:54px;padding:16px 18px}
 html.review-oct23 .offer-price .price strong{font-size:clamp(38px,11vw,55px)!important}
 html.review-oct23 .offer-extras{text-align:center!important}.offer-extras article,.offer-extras article p,.extra-note{text-align:center!important}
 html.review-oct23 #structure-dialog .brief-body{display:block!important}html.review-oct23 #structure-dialog .brief-price-panel{position:static!important;grid-row:auto!important;margin:25px 0}
 html.review-oct23 #structure-dialog .brief-price-panel p{text-align:center!important}
 html.review-oct23 .decorative-flowers{display:none}
 .shared-solutions{padding:50px 25px}.shared-solutions .section-head{display:block;text-align:center}.shared-solutions .section-head>p{margin:25px auto 0}.shared-solutions .cards{grid-template-columns:1fr;max-width:550px;margin:auto}.shared-solutions .card{align-items:center;min-height:0}.shared-solutions .card h3{font-size:30px!important}.shared-faq h2{font-size:30px!important}
}
@media(prefers-reduced-motion:reduce){html.review-oct23 .hero,html.review-oct23 .bio-intro,html.review-oct23 .structures-opening,html.review-oct23 .portfolio-intro{transform:none!important;will-change:auto!important}html.review-oct23 main>.flower-story{height:900px!important}}
/* Keep the footer strip in normal scroll flow instead of underneath the next panel. */
html.review-oct23 main>.hero,html.review-oct23 .hero-bottom{transform:none!important}
html.review-oct23 footer .standard-footer-inner>.brand{display:grid!important;row-gap:0!important}
html.review-oct23 header .brand>.brand-mark,html.review-oct23 footer .brand>.brand-mark{margin:0!important;transform:none!important;align-self:start!important}
html.review-oct23 main details summary{position:relative;display:block!important;text-align:center!important;padding-left:26px;padding-right:26px}
html.review-oct23 main details p{text-align:center!important}
html.review-oct23 main details summary:after{position:absolute;right:0;top:50%;transform:translateY(-50%)}
@media(max-width:1000px){html.review-oct23 header .solutions-menu>summary{font:500 24px/1.2 Fraunces,Georgia,serif!important}html.review-oct23 footer .standard-footer-inner>.brand{justify-content:center}}
@media(max-width:600px){html.review-oct23 .portfolio-intro h1 br+em{margin-inline-start:.2em}}
