/* Self-hosted fonts (no request to Google) */
@font-face{font-family:'Almarai';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/almarai-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Almarai';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/almarai-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Almarai';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/almarai-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/libre-baskerville-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/libre-baskerville-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/libre-baskerville-latin-700-normal.woff2) format('woff2')}
/* Elevatima — Everything communicates. */
:root{
  --pink:#ed9cad; --rose:#B96E85; --rose-text:#9A5066;
  --ink:#171717; --white:#fff; --blush:#F7F3F3; --line:#e6dede; --muted:#4a4444;
  --serif:'Libre Baskerville',Georgia,'Times New Roman',serif;
  --sans:'Almarai',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);line-height:1.75;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--rose-text);text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
.wrap{width:min(var(--max),100% - 2rem);margin-inline:auto}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.7rem 1rem;z-index:100}
.skip:focus{left:0}

/* Type */
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;letter-spacing:-.01em;margin:0 0 1rem}
h1{font-size:clamp(2.4rem,6.2vw,4.7rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}
h3{font-size:1.25rem;line-height:1.3}
p{margin:0 0 1.1rem}
.eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--rose-text);font-weight:700;margin-bottom:1.1rem}
.lead{font-size:1.18rem;max-width:60ch;color:var(--muted)}
.small{font-size:.88rem}
.italic{font-family:var(--serif);font-style:italic}
hr.thin{border:0;border-top:1px solid var(--line);margin:2.5rem 0}

/* Buttons */
.btn{display:inline-block;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:999px;padding:.95rem 1.8rem;font:700 .95rem var(--sans);text-decoration:none;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.btn:hover{background:var(--rose-text);border-color:var(--rose-text);color:#fff}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}
.logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--serif);font-size:1.4rem;color:var(--ink);text-decoration:none;letter-spacing:.01em}
.logo img{height:56px;width:56px;border-radius:50%;display:block}
.site-footer .logo img{height:92px;width:92px}
.nav{display:flex;align-items:center;gap:1.4rem}
.nav a:not(.btn){color:var(--ink);text-decoration:none;font-size:.92rem;padding:.25rem 0;border-bottom:1px solid transparent}
.nav a:not(.btn):hover,.nav a[aria-current=page]{border-bottom-color:var(--rose)}
.nav .btn{padding:.65rem 1.25rem;font-size:.85rem}
.nav-toggle{display:none;background:none;border:1px solid var(--ink);border-radius:999px;padding:.5rem 1.1rem;font:700 .85rem var(--sans);cursor:pointer}
@media(max-width:1020px){
  .nav-toggle{display:inline-block}
  .nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;flex-direction:column;align-items:flex-start;padding:1.2rem 1rem 1.6rem;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
}

/* Sections */
.section{padding:clamp(3.5rem,8vw,7rem) 0}
.alt{background:var(--blush)}
.pink{background:var(--pink)}
.pink .eyebrow{color:var(--ink)}
.pink .lead{color:var(--ink)}
.center{text-align:center}
.center .lead{margin-inline:auto}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.grid-2.top{align-items:start}
@media(max-width:820px){.grid-2{grid-template-columns:1fr}}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.card{background:#fff;border:1px solid var(--line);padding:2rem}
.alt .card{border-color:#ece3e3}
.card h3{margin-bottom:.6rem}
.card.service{padding:2.4rem 2.2rem;border-top:2px solid var(--ink);display:flex;flex-direction:column}
.card.service p{flex:1}
.section-head{max-width:720px;margin-bottom:3rem}

/* Hero */
.hero{padding:clamp(2.5rem,6vw,5.5rem) 0}
.hero .grid-2{grid-template-columns:1.15fr .85fr}
@media(max-width:820px){.hero .grid-2{grid-template-columns:1fr}}
.hero-panel{background:var(--blush);min-height:480px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:2rem}
.hero-panel img{position:absolute;right:10%;top:5%;height:80%;width:auto}
.hero-panel p{position:relative;margin:0;font-family:var(--serif);font-style:italic;font-size:1.3rem;line-height:1.35;max-width:14ch}
.page-hero{padding:clamp(3rem,7vw,6rem) 0 clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(2.2rem,5.2vw,4rem);max-width:18ch}
.leaf-deco{display:block;height:120px;width:auto;margin-bottom:1.4rem;opacity:.9}

/* Lists */
.ticks{list-style:none;margin:0;padding:0}
.ticks li{position:relative;padding:.7rem 0 .7rem 1.7rem;border-bottom:1px solid var(--line)}
.ticks li::before{content:'';position:absolute;left:0;top:1.5rem;width:.8rem;height:1px;background:var(--rose)}
.ticks.cols{display:grid;grid-template-columns:repeat(2,1fr);column-gap:3rem}
@media(max-width:820px){.ticks.cols{grid-template-columns:1fr}}

/* ET Method steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid var(--ink)}
.step{padding:1.8rem 1.6rem 1.8rem 0;border-bottom:1px solid var(--line)}
.step .n{display:block;font-family:var(--serif);font-size:2.2rem;color:var(--rose);line-height:1;margin-bottom:.8rem}
.step h3{margin-bottom:.5rem}
.quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.35;max-width:26ch}

/* FAQ */
details{border-bottom:1px solid var(--line);padding:1.1rem 0}
summary{cursor:pointer;font-family:var(--serif);font-size:1.12rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';color:var(--rose-text);font-size:1.4rem;line-height:1}
details[open] summary::after{content:'–'}
details p{margin:.9rem 0 0;color:var(--muted)}

/* Notice */
.note{border-left:2px solid var(--rose);background:var(--blush);padding:1.2rem 1.5rem;margin:2rem 0}
.alt .note{background:#fff}
.note p:last-child{margin:0}

/* Journal */
.post-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);padding:2rem;transition:border-color .2s}
.post-card:hover{border-color:var(--rose)}
.post-card .meta{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--rose-text);font-weight:700}
.post-card h3{margin:.7rem 0}
.article{max-width:720px}
.article h2{font-size:1.7rem;margin-top:2.4rem}
.article p{font-size:1.08rem}

/* Forms */
.field{margin-bottom:1.3rem}
label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.4rem}
.opt{font-weight:400;color:var(--muted)}
input,select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #8a7f7f;border-radius:4px;padding:.8rem .9rem}
textarea{min-height:150px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid var(--rose);outline-offset:1px;border-color:var(--ink)}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.form-status{margin-top:1rem;font-weight:700}
.form-status.ok{color:#1d6b3a}
.form-status.err{color:#a3262a}

/* Footer */
.site-footer{background:var(--ink);color:#e9e3e3;padding:4rem 0 2rem}
.site-footer a{color:#e9e3e3;text-decoration:none}
.site-footer a:hover{color:var(--pink);text-decoration:underline}
.site-footer .logo{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
.site-footer h3{font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--pink);margin-bottom:1rem}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:.55rem;font-size:.95rem}
.linklike{background:none;border:0;padding:0;font:inherit;color:#e9e3e3;cursor:pointer}
.linklike:hover{color:var(--pink);text-decoration:underline}
.copy{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #3a3535;color:#b9b0b0}

/* Cookie banner */
.cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;max-width:560px;background:#fff;border:1px solid var(--ink);padding:1.4rem 1.5rem;z-index:90;box-shadow:0 10px 40px rgba(0,0,0,.12)}
.cookie p{margin:0 0 1rem;font-size:.92rem;line-height:1.55}
.cookie .btn{padding:.6rem 1.2rem;font-size:.85rem}
.cookie .btn-row{margin-top:0}

/* Motion */
.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none;transition:none}
}

/* Hero photograph */
.hero-photo{margin:0}
.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:cover}
.page-hero .grid-2{grid-template-columns:1.15fr .85fr}
@media(max-width:820px){.page-hero .grid-2{grid-template-columns:1fr}}
.cards-2 .card,.card.package{min-width:0;overflow-wrap:break-word}
.cards.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card.package{display:flex;flex-direction:column}
.card.package .ticks{flex:1;margin-bottom:1.4rem}
.card.package .btn{align-self:flex-start}
@media(max-width:820px){.cards.cards-2{grid-template-columns:1fr}}
@media(max-width:520px){.cards-2 .card,.card.package{padding:1.5rem}}

/* ET Method: growing botanical sprigs */
.stages{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1020px){.stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.stages{grid-template-columns:1fr}}
.stages .card{position:relative}
.sprig{display:block;width:120px;height:80px;max-width:100%;margin:0 0 1.2rem;overflow:visible}
.sprig .stem{fill:none;stroke:var(--pink);stroke-width:1.3;stroke-linecap:round}
.sprig use{fill:var(--pink);opacity:.9}
.stages .card::before{content:'';position:absolute;left:0;right:0;top:calc(2rem + 76px);height:1px;background:var(--pink);opacity:.55}
@media(min-width:1021px){.stages .card:not(:last-child)::after{content:'';position:absolute;left:100%;top:calc(2rem + 76px);width:calc(1.5rem + 1px);height:1px;background:var(--pink);opacity:.55}}

/* About: founder portrait */
.founder-photo{margin:0;max-width:560px;min-width:0}
.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 0;border-radius:0}

/* SEO & GEO packages: fixed prices */
.price-block{margin:.3rem 0 1.2rem}
.price-block .price{font-family:var(--serif);font-size:clamp(2.3rem,5vw,3rem);line-height:1.05;letter-spacing:-.01em;margin:0 0 .45rem}
.price-label{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--rose-text)}

/* Package cards with a description paragraph (Brand Strategy) */
.card.package > p{flex:1;margin-bottom:1.4rem}
