
body{background-color:#f8f6ed}
.product-hero{position:relative;isolation:isolate}
.product-hero:before{content:'';position:absolute;left:-110px;top:30px;width:230px;height:520px;background:url('/assets/botanical-sage.png') center/contain no-repeat;opacity:.42;pointer-events:none;z-index:-1}
.product-hero:after{content:'';position:absolute;right:-100px;bottom:-40px;width:270px;height:380px;background:url('/assets/botanical-clay.png') center/contain no-repeat;opacity:.55;pointer-events:none;z-index:-1}
.product-invitation{position:relative;background:linear-gradient(115deg,#e5ecd9,#f1eddf 55%,#e6ead9)!important;overflow:hidden}
.product-invitation:before{content:'';position:absolute;inset:0;pointer-events:none;background:url('/assets/botanical-leaves.png') left bottom/220px auto no-repeat,url('/assets/botanical-clay.png') right top/240px auto no-repeat;opacity:.3}
.product-invitation>*{position:relative}
.product-pricing{position:relative;background:url('/assets/botanical-sage.png') left center/180px auto no-repeat,url('/assets/botanical-clay.png') right center/180px auto no-repeat}
.landing-faq{background:url('/assets/botanical-leaves.png') right bottom/230px auto no-repeat}
@media(min-width:1000px){.product-invitation{display:grid!important;grid-template-columns:minmax(200px,1fr) minmax(420px,2fr) minmax(200px,1fr)!important;gap:28px!important;padding:50px 32px!important}.product-invitation .hero-pose-collage,.product-invitation .invitation-poses-right{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,130px)!important;gap:20px 8px!important;align-items:center!important;width:100%!important;position:static!important}.product-invitation figure{margin:0!important}.product-invitation .hero-pose-collage img,.product-invitation .invitation-poses-right img{width:100%!important;height:120px!important;object-fit:contain!important;position:static!important}.product-invitation h2{font-size:clamp(32px,3.2vw,54px)!important}.product-invitation>div:nth-child(2){text-align:center}}
@media(max-width:700px){.product-hero:before,.product-hero:after{width:110px;opacity:.22;left:0}.product-hero:after{left:auto;right:0}.product-pricing{background-size:85px auto}.landing-faq{background-size:120px auto}}
.landing-faq{background:none!important;position:relative;isolation:isolate}
.landing-faq:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/botanical-leaves.png') right bottom/230px auto no-repeat;opacity:.65}
@media(max-width:700px){.landing-faq:after{background-size:120px auto}}

@media(min-width:701px){.landing-faq:after{opacity:.455}}
.auth-page .auth-layout{position:relative;isolation:isolate}
.auth-page .auth-layout:before,.auth-page .auth-layout:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:230px;height:400px;background:center/contain no-repeat;opacity:.32}
.auth-page .auth-layout:before{left:-65px;top:15px;background-image:url('/assets/botanical-sage.png')}
.auth-page .auth-layout:after{right:-40px;bottom:-25px;background-image:url('/assets/botanical-clay.png')}
.auth-page .auth-card{background-color:rgba(255,253,247,.94)}
@media(max-width:700px){.auth-page .auth-layout:before,.auth-page .auth-layout:after{width:110px;height:240px;opacity:.22}.auth-page .auth-layout:before{left:0}.auth-page .auth-layout:after{right:0}}
/* Botanical framing leaves the reading and form areas clear. */
.product-hero:before{opacity:.52;width:260px}
.product-hero:after{opacity:.65;width:300px}
.product-pricing:before{content:'';display:block;height:90px;background:url('/assets/botanical-leaves.png') center/160px auto no-repeat;opacity:.32;pointer-events:none}
.auth-page .auth-layout:before{width:290px;height:520px;opacity:.44}
.auth-page .auth-layout:after{width:290px;height:480px;opacity:.44}
.auth-page .site-header{background:url('/assets/botanical-leaves.png') right center/110px auto no-repeat}
@media(max-width:700px){
.site-header{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:16px 0!important}
.site-header .brand{min-width:0!important;gap:7px!important;flex:1!important}
.site-header .brand img{width:34px!important;height:44px!important;object-fit:contain!important}
.site-header .asanua-wordmark{width:108px!important;height:auto!important}
.site-header .brand small{display:none!important}
.site-header nav{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;width:auto!important;margin:0!important}
.site-header nav a[href^='#']{display:none!important}
.site-header nav a{font-size:12px!important;padding:9px 11px!important;min-height:36px!important;border-radius:20px!important;white-space:nowrap!important}
.product-hero:before,.product-hero:after{width:130px;opacity:.28}
.auth-page .auth-layout:before,.auth-page .auth-layout:after{width:140px;height:270px;opacity:.28}
.auth-page .site-header{background:none}
}
