:root{font-family:system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif}h1,.monogram-picture>span,.brand-mark,.business-logo,.story-card h3,.how-number,.enhanced-owner h2{font-family:Georgia,'Times New Roman',serif}[dir=rtl]{font-family:Tahoma,Arial,sans-serif}[dir=rtl] h1,[dir=rtl] .story-card h3,[dir=rtl] .enhanced-owner h2{font-family:Tahoma,Arial,sans-serif}.brand-name{text-transform:lowercase}.brand-sub{max-width:210px;letter-spacing:1px;white-space:normal}.hero-languages{gap:20px}.nav a.button{color:inherit}.nav a.button:not(.secondary){color:#fff}.ashna-footer-menu{display:flex;flex-wrap:wrap;gap:18px;padding:18px 0 0;margin:0;list-style:none;font-size:12px}.entry-content{margin:0}.ashna-ui input[type=search]{appearance:none}.ashna-ui .profile-gallery{grid-template-columns:1fr 1fr}.ashna-ui .profile-gallery.single{grid-template-columns:1fr}.ashna-ui .profile-gallery img{width:100%;height:100%;object-fit:cover}.ashna-ui .pagination{margin-top:28px}.ashna-ui .form-card button{font-family:inherit}.ashna-ui .translation-intro h2{font-size:23px}.header-inner{min-height:92px}.story-symbol{font-family:Tahoma,Arial,sans-serif}.ashna-ui .contact-card .button{color:#fff}.ashna-ui .contact-card .button.secondary{color:var(--ink)}.hero-scene>img{display:block}.home-hero .discovery-search .button{color:#fff}.business-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wp-block-image img{height:auto}.screen-reader-text,.ashna-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.brand-sub{max-width:155px}.nav{gap:12px}.nav-link{font-size:12px}}
@media(max-width:520px){.nav .nav-link:nth-child(2){display:none}.ashna-ui .profile-gallery{height:235px;grid-template-columns:1fr}.ashna-ui .profile-gallery img:nth-child(2){display:none}.ashna-ui .profile-gallery img{height:235px}.brand-sub{max-width:145px}.hero-copy .eyebrow{line-height:1.8}.ashna-ui .profile-name h1{font-size:25px}}

/* Dashboard-managed branding and long multilingual copy. */
.brand-block{flex-shrink:0;max-width:230px}.brand-tagline{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-top:5px;white-space:pre-line;overflow-wrap:anywhere}.header-inner{padding-block:12px}.hero-copy h1,.hero-copy .lead,.hero-copy .eyebrow,.scene-caption strong,.section-heading h2,.story-card h3,.story-card p,.how-grid h3,.how-grid p,.enhanced-owner h2,.enhanced-owner p{overflow-wrap:anywhere}.scene-caption strong{white-space:normal}.footer-main>span{overflow-wrap:anywhere}.hero-copy,.hero-scene,.header .nav{min-width:0}
@media(max-width:760px){.brand-block{max-width:190px}}
@media(max-width:520px){.brand-block{max-width:165px}.brand-tagline{font-size:10px;max-width:165px}.header-inner{gap:12px}}
@media(max-width:360px){.brand-block{max-width:145px}.brand-tagline{max-width:145px}}

/* A single bounded logo slot for uploaded wide, square or tall images. */
.header .brand-block{width:var(--ashna-logo-width,220px);max-width:var(--ashna-logo-width,220px);flex:0 1 var(--ashna-logo-width,220px);min-width:0}
.header .brand{display:flex;align-items:center;justify-content:flex-start;min-width:0;max-width:100%;direction:ltr;gap:0}
.header .brand .brand-logo{display:block;width:auto;height:auto;max-width:100%;max-height:var(--ashna-logo-height,72px);object-fit:contain;object-position:left center}
.header .brand-title{font-size:28px;font-weight:700;line-height:1.15;overflow-wrap:anywhere;color:var(--green)}
.header .brand-tagline{max-width:100%;letter-spacing:0;text-align:start}
@media(max-width:760px){.header .brand-block{width:min(var(--ashna-logo-width,220px),180px);max-width:180px;flex-basis:180px}.header .brand .brand-logo{max-height:min(var(--ashna-logo-height,72px),64px)}}
@media(max-width:520px){.header .header-inner{grid-template-columns:minmax(0,150px) minmax(0,1fr)}.header .brand-block{width:100%;max-width:150px}.header .brand .brand-logo{max-height:min(var(--ashna-logo-height,72px),56px)}.header .brand-title{font-size:24px}}
@media(max-width:360px){.header .header-inner{grid-template-columns:minmax(0,125px) minmax(0,1fr)}.header .brand-block{max-width:125px}.header .nav{gap:8px}}

.ashna-paid-badge{display:inline-block;margin-bottom:10px;background:#f1e4cf;color:#174d3b}.ashna-owner-payment{margin-block:18px}.ashna-ui .plan-grid{margin-block:24px}.ashna-ui .plan-card .plan-price{font-size:36px}.ashna-ui .plan-card h2,.ashna-ui .plan-card p{overflow-wrap:anywhere}
@media(max-width:1000px){.header .ashna-packages-link{display:none}}

.ashna-ui .account-wrap{max-width:760px;margin-inline:auto}.ashna-ui .account-views{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.ashna-ui .account-single{max-width:600px;margin-bottom:40px}.ashna-ui .account-single .field{margin-bottom:18px}.ashna-ui .account-single .field input{width:100%}.ashna-ui .digital-launch-card{border-color:#d8bd86;background:#fffdf6}.ashna-ui .digital-launch-card ul{padding-inline-start:20px;line-height:1.9;font-size:14px}.ashna-ui .consultation-form{max-width:680px;margin:30px auto}.ashna-ui .consultation-form .field{margin-bottom:18px}.ashna-ui .offer-note{margin-top:25px;color:var(--muted);font-size:13px}
@media(max-width:520px){.ashna-ui .account-views{gap:8px}.ashna-ui .account-views .button{flex:1;font-size:12px;padding-inline:8px}.ashna-ui .account-single{padding:20px}}

.ashna-ui .plan-card .offer-price-unit{display:inline-block;font-size:14px;font-weight:400;letter-spacing:0;margin-inline-start:5px;white-space:nowrap}
