/* ثيم تيماء، هوية Velvet Rose. موبايل أولًا، خصائص منطقية للـ RTL/LTR.
   الألوان: Plum وBlush وCream وRose وMauve فقط. زوايا حادة. لا ذهبي. */

/* ---------- الخطوط (محلية) ---------- */
@font-face{font-family:"Cairo";font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/Cairo-arabic-normal-300-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Aref Ruqaa";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ArefRuqaa-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/CormorantGaramond-latin-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/Jost-latin-normal-300-800.woff2) format("woff2")}
@font-face{font-family:"Pinyon Script";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/PinyonScript-latin-normal-400.woff2) format("woff2")}

/* ---------- المتغيرات ---------- */
:root{
  --blush:#E4CDCC;
  --plum:#4B2C3B;
  --mauve:#A9778A;
  --rose:#C98F9B;
  --cream:#F7EFEC;
  --plum-soft:rgba(75,44,59,.74);
  --mauve-ink:#6F4256; /* نسخة أغمق من Mauve للنصوص على الخلفيات الفاتحة (تباين AA) */

  --line:rgba(75,44,59,.2);

  --font-sig:"Pinyon Script",cursive;
  --font-bold:"Jost","Cairo",system-ui,sans-serif;
  --font-head:"Cormorant Garamond","Cairo",serif;
  --font-body:"Jost","Cairo",system-ui,sans-serif;

  --gutter:clamp(1.25rem,5vw,3.5rem);
  --section:clamp(4.5rem,10vw,8.5rem);
  --header-h:4.5rem;
}
.is-ar{
  --font-sig:"Aref Ruqaa","Cairo",serif;
  --font-bold:"Cairo",system-ui,sans-serif;
  --font-head:"Cairo",serif;
  --font-body:"Cairo","Jost",system-ui,sans-serif;
}
/* العربي: ممنوع تباعد الحروف نهائيًا (يكسر اتصالها) */
.is-ar,.is-ar *,.is-ar *::before,.is-ar *::after{letter-spacing:0!important;text-transform:none!important}

/* ---------- أساسيات ---------- */
*,*::before,*::after{box-sizing:border-box;border-radius:0}
html{scroll-behavior:smooth;scroll-padding-block-start:calc(var(--header-h) + .5rem);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--plum);font-family:var(--font-body);font-weight:400;line-height:1.8;font-size:1rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.is-locked{overflow:hidden}
img,svg{display:block;max-inline-size:100%}
img{block-size:auto}
a{color:inherit}
h1,h2,h3{margin:0}
p{margin:0 0 1.1em}
ul{list-style:none;margin:0;padding:0}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;inset-inline-start:1rem;inset-block-start:-5rem;background:var(--cream);color:var(--plum);padding:.6rem 1rem;z-index:200}
.skip:focus{inset-block-start:1rem}
.wrap{inline-size:100%;max-inline-size:76rem;margin-inline:auto;padding-inline:var(--gutter)}
.wrap--wide{max-inline-size:90rem}
.wrap--narrow{max-inline-size:46rem}
.center{text-align:center;margin-block-start:3.5rem}
.icon{flex:none}

/* ---------- العناوين: توقيع فوق Bold ---------- */
.sec-title{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}
.sec-title .sig{font-family:var(--font-sig);font-weight:400;font-size:clamp(2.6rem,6vw,3.6rem);line-height:1.1;color:var(--mauve-ink);margin-block-end:-.35em;position:relative;z-index:1}
.is-ar .sec-title .sig{font-size:clamp(2.4rem,5.5vw,3.3rem);line-height:1.3;margin-block-end:-.15em}
.sec-title .bold{font-family:var(--font-bold);font-weight:700;font-size:clamp(2.125rem,5vw,2.8125rem);line-height:1.15;letter-spacing:.025em;text-transform:uppercase;color:var(--plum)}
.is-ar .sec-title .bold{line-height:1.4}
.on-dark .sec-title .bold{color:var(--cream)}
.on-dark .sec-title .sig{color:var(--rose)}
.sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.eyebrow{font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;margin:0 0 1.25rem;color:var(--mauve-ink)}
.is-ar .eyebrow{font-size:1rem;font-weight:600}
.on-dark .eyebrow{color:var(--rose)}

/* ---------- أزرار وروابط ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-block-size:3.25rem;padding:.9rem 2rem;border:1px solid currentColor;background:transparent;color:var(--plum);font-family:var(--font-bold);font-size:.875rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;line-height:1.2;transition:background .25s,color .25s,border-color .25s}
.is-ar .btn{font-size:1rem}
.btn:hover{background:var(--plum);border-color:var(--plum);color:var(--cream)}
.on-dark .btn{color:var(--cream)}
.on-dark .btn:hover{background:var(--rose);border-color:var(--rose);color:var(--plum)}
.link{font-family:var(--font-bold);font-weight:700;font-size:.8125rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:.5em;transition:color .2s}
.is-ar .link{font-size:1rem;text-underline-offset:.35em}
.link:hover{color:var(--mauve)}
.on-dark .link:hover{color:var(--rose)}
.actions{display:flex;flex-wrap:wrap;gap:1rem}
.actions--center{justify-content:center}

/* ---------- الهيدر ---------- */
.site-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:60;background:var(--plum);color:var(--cream);block-size:var(--header-h)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;block-size:100%}
.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;flex:1 1 0}
.brand img{inline-size:2.4rem;block-size:auto}
.brand__word{font-family:var(--font-sig);font-size:2rem;line-height:1;color:var(--cream)}
.is-ar .brand__word{font-family:"Pinyon Script",cursive}
.nav{display:none}
.nav ul{display:flex;gap:2.5rem}
.nav a{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;text-decoration:none;padding-block:.5rem;border-block-end:1px solid transparent;transition:border-color .2s,color .2s}
.is-ar .nav a{font-size:.9375rem;font-weight:600}
.nav a:hover{border-color:var(--rose);color:var(--rose)}
.tools{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex:1 1 0}
.tools__book,.tools__lang{display:none}
.tools__book{font-family:var(--font-bold);font-size:.75rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:.5em;margin-inline-end:1.25rem}
.is-ar .tools__book{font-size:.9375rem;text-underline-offset:.35em}
.tools__lang{font-size:.8125rem;font-weight:500;text-decoration:none;opacity:.85;margin-inline-end:.5rem}
.tools__lang:hover{color:var(--rose);opacity:1}
.icon-btn{inline-size:2.75rem;block-size:2.75rem;display:grid;place-items:center;border:0;background:transparent;color:inherit;padding:0}
.icon-btn:hover{color:var(--rose)}
.burger{position:relative}
.burger i{position:absolute;inset-inline:.75rem;block-size:1.5px;background:currentColor;transition:transform .3s,opacity .2s,inset-block-start .3s}
.burger i:nth-child(1){inset-block-start:1rem}
.burger i:nth-child(2){inset-block-start:1.35rem}
.burger i:nth-child(3){inset-block-start:1.7rem}
.burger[aria-expanded="true"] i:nth-child(1){inset-block-start:1.35rem;transform:rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){inset-block-start:1.35rem;transform:rotate(-45deg)}
@media (min-width:62em){
  .nav{display:block}
  .tools__book,.tools__lang{display:inline-block}
}

/* قائمة كاملة */
.panel{position:fixed;inset:var(--header-h) 0 0 0;z-index:55;background:var(--plum);color:var(--cream);padding:2.5rem var(--gutter);overflow:auto;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transform:translateY(-.75rem);transition:opacity .25s,transform .25s,visibility .25s}
.panel.is-open{opacity:1;visibility:visible;transform:none}
.panel nav a{display:block;padding-block:.9rem;border-block-end:1px solid rgba(247,239,236,.16);font-family:var(--font-bold);font-weight:700;font-size:1.5rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.panel nav a:hover{color:var(--rose)}
.panel__social{display:flex;gap:1.5rem;padding-block-start:2rem}
.panel__social a{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}
.panel__social a:hover{color:var(--rose)}

/* نافذة البحث */
.search-pop{position:fixed;inset-inline:0;inset-block-start:var(--header-h);z-index:56;background:var(--plum);color:var(--cream);padding:2rem var(--gutter) 2.5rem;border-block-start:1px solid rgba(247,239,236,.16);opacity:0;visibility:hidden;transform:translateY(-.75rem);transition:opacity .25s,transform .25s,visibility .25s}
.search-pop.is-open{opacity:1;visibility:visible;transform:none}
.search-pop form{display:flex;align-items:center;gap:.5rem;max-inline-size:46rem;margin-inline:auto;border-block-end:1px solid var(--rose)}
.search-pop input{flex:1;background:transparent;border:0;color:var(--cream);font:inherit;font-size:1.4rem;padding:.7rem 0;min-inline-size:0}
.search-pop input::placeholder{color:rgba(247,239,236,.55)}
.search-pop input:focus{outline:0}
.search-pop__close{display:block;margin:1.25rem auto 0;background:none;border:0;text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:.4em;font-size:.875rem}

/* ---------- أماكن الصور ---------- */
.ph{position:relative;inline-size:100%;block-size:100%;min-block-size:100%;background:linear-gradient(160deg,var(--blush) 0%,var(--rose) 100%)}
.ph__tag{position:absolute;inset-block-end:.75rem;inset-inline:0;margin-inline:auto;inline-size:max-content;max-inline-size:92%;font-family:"Jost",sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.18em!important;text-transform:uppercase!important;padding:.25rem .7rem;border:1px dashed var(--plum);background:rgba(247,239,236,.7);color:var(--plum);white-space:nowrap;direction:ltr}
.hero .ph{background:linear-gradient(160deg,var(--mauve) 0%,var(--plum) 100%)}
.about__img .ph{background:linear-gradient(160deg,var(--cream),var(--rose))}
.grid__item:nth-child(3n+2) .ph{background:linear-gradient(160deg,var(--rose),var(--mauve))}
.grid__item:nth-child(3n+3) .ph{background:linear-gradient(160deg,var(--blush),var(--mauve))}
img.hero__img,.col__img img,.tile img,.about__img img{inline-size:100%;block-size:100%;object-fit:cover}

/* ---------- 1. Hero ---------- */
.hero{position:relative;color:var(--cream);overflow:hidden;background:var(--plum)}
.hero__grid{display:grid;gap:2.5rem;align-items:center;padding-block:calc(var(--header-h) + 2rem) 3.5rem}
.hero__frame{justify-self:center;inline-size:min(100%,22rem);aspect-ratio:3/4;overflow:hidden;border-radius:999px 999px 0 0;border:1px solid rgba(247,239,236,.45);padding:.6rem;background:transparent}
.hero__frame>img,.hero__frame .ph{inline-size:100%;block-size:100%;object-fit:cover;border-radius:999px 999px 0 0;display:block}
.hero__content{position:relative;z-index:1}
@media (min-width:62em){
  .hero__grid{grid-template-columns:1.1fr .9fr;gap:4rem;min-block-size:100svh;padding-block:calc(var(--header-h) + 3rem) 4rem}
  .hero__frame{inline-size:min(100%,26rem)}
}
.hero h1{font-family:var(--font-head);font-weight:500;font-size:clamp(2.6rem,6vw,4.75rem);line-height:1.08;max-inline-size:14ch;margin-block-end:1.25rem}
.is-ar .hero h1{font-weight:700;font-size:clamp(2.3rem,5.5vw,4rem);line-height:1.3;max-inline-size:16ch}
.hero__lead{font-size:1.125rem;max-inline-size:34rem;margin-block-end:2rem;opacity:.95}
.hero .eyebrow{color:var(--cream)}

/* ---------- الأقسام ---------- */
.section{padding-block:var(--section);position:relative}
.section__head{display:grid;justify-items:center;text-align:center;gap:1.25rem;margin-block-end:3.5rem}
.section__sub{max-inline-size:36rem;color:var(--plum-soft);margin:0}

/* 2. ثلاثة أعمدة */
.trio{background:var(--cream)}
.trio__grid{display:grid;gap:1.5rem}
.col{display:flex;flex-direction:column;text-align:center}
.col__img{aspect-ratio:4/5;overflow:hidden;background:var(--blush)}
.col__img img,.col__img .ph{transition:transform .8s}
.col:hover .col__img img{transform:scale(1.04)}
.col__body{display:grid;justify-items:center;gap:1rem;padding:2rem 1rem 0}
.col__body p{max-inline-size:20rem;color:var(--plum-soft);margin:0}
.col--solid{background:var(--plum);color:var(--cream);justify-content:center}
.col--solid .col__body{padding:3.5rem 2rem}
.col--solid .col__body p{color:rgba(247,239,236,.85)}
@media (min-width:62em){
  .trio__grid{grid-template-columns:repeat(3,1fr);gap:2rem}
  .col--solid .col__body{padding:3rem 2.5rem}
}

/* 3. شريط داكن */
.band{background-color:var(--plum);background-image:repeating-linear-gradient(135deg,rgba(247,239,236,.05) 0 2px,transparent 2px 16px);color:var(--cream);padding-block:clamp(4rem,9vw,6.5rem)}
.band__inner{display:grid;justify-items:center;gap:2rem;text-align:center}

/* 4. الأعمال */
.work{background:var(--cream)}
.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin-block-end:3rem}
.filters button{background:none;border:0;padding:.35rem 0;font-family:var(--font-bold);font-size:.8125rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--plum-soft);border-block-end:2px solid transparent}
.is-ar .filters button{font-size:1rem}
.filters button:hover{color:var(--plum)}
.filters button.is-active{color:var(--plum);border-color:var(--rose)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.grid__item[hidden]{display:none}
.tile{display:block;inline-size:100%;aspect-ratio:3/4;overflow:hidden;position:relative;background:var(--blush);padding:0;border:0;color:inherit;font:inherit}
.tile--video{cursor:pointer}
.tile__play{position:absolute;inset:0;margin:auto;inline-size:3.5rem;block-size:3.5rem;border-radius:50%;background:rgba(75,44,59,.72);border:1px solid rgba(247,239,236,.7)}
.tile__play::after{content:"";position:absolute;inset:0;margin:auto;inline-size:0;block-size:0;border-block:.55rem solid transparent;border-inline-start:.9rem solid var(--cream);translate:.12rem 0}
[dir=rtl] .tile__play::after{translate:-.12rem 0}
.tile video{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;background:var(--plum)}
.tile:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.tile img,.tile .ph{transition:transform .8s}
.tile:hover img,.tile:hover .ph{transform:scale(1.05)}
@media (min-width:48em){.grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3vw,2.5rem)}}

/* 5. من أنا */
.about{background:var(--blush);overflow:hidden}
.about__mark{position:absolute;inset-inline:0;inset-block-start:50%;transform:translateY(-50%);text-align:center;font-family:"Pinyon Script",cursive;font-size:clamp(9rem,32vw,28rem);line-height:1;color:var(--plum);opacity:.07;pointer-events:none;user-select:none;white-space:nowrap;direction:ltr}
.about__grid{position:relative;display:grid;gap:4rem;align-items:center}
.about__text{display:grid;justify-items:center;text-align:center;gap:1.1rem;max-inline-size:34rem;margin-inline:auto}
.about__text .sec-title{margin-block-end:.5rem}
.about__text p{margin:0}
.about__id{font-weight:500;color:var(--plum)}
.about__cert{color:var(--mauve-ink);font-weight:500}
.about__art{position:relative;inline-size:min(100%,26rem);aspect-ratio:4/5;margin-inline:auto}
.about__block{position:absolute;inset-block-start:2.5rem;inset-inline-start:-1.5rem;inline-size:58%;block-size:62%;background:var(--rose)}
.about__img{position:absolute;overflow:hidden;background:var(--cream)}
.about__img--a{inset-block-start:0;inset-inline-end:0;inline-size:72%;aspect-ratio:3/4}
.about__img--b{inset-block-end:0;inset-inline-start:0;inline-size:56%;aspect-ratio:1;border:8px solid var(--blush)}
@media (min-width:62em){
  .about__grid{grid-template-columns:1fr 1fr;gap:6rem}
  .about__art{margin-inline:0;justify-self:center;inline-size:min(100%,30rem)}
}

/* 6. الخدمات */
.services{background:var(--cream)}
.cards{display:grid;gap:1.25rem}
.card{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:2rem;border:1px solid var(--line);background:transparent;transition:background .3s,color .3s,border-color .3s}
.card__n{font-family:var(--font-bold);font-weight:700;font-size:1rem;letter-spacing:.2em;color:var(--mauve-ink)}
.card h3{font-family:var(--font-bold);font-weight:700;font-size:1.5rem;line-height:1.3;margin-block:.75rem .6rem;letter-spacing:.02em;text-transform:uppercase}
.card p{margin:0;color:var(--plum-soft)}
.card .link{align-self:flex-start}
.card:hover{background:var(--plum);border-color:var(--plum);color:var(--cream)}
.card:hover p{color:rgba(247,239,236,.85)}
.card:hover .link:hover{color:var(--rose)}
@media (min-width:40em){.cards{grid-template-columns:repeat(2,1fr)}.card{aspect-ratio:1}}
@media (min-width:62em){.cards{grid-template-columns:repeat(3,1fr);gap:2rem}.card{padding:2.5rem}}

/* 8. تواصل */
.contact{background:var(--plum);color:var(--cream)}
.contact__inner{display:grid;justify-items:center;text-align:center;gap:1rem}
.contact__lead{max-inline-size:34rem;margin:1rem 0 0;opacity:.9}
.contact .eyebrow{margin:.5rem 0 1.5rem}
.contact .btn{min-inline-size:11rem}

/* ---------- الفوتر ---------- */
.site-footer{background:var(--plum);color:var(--cream);border-block-start:1px solid rgba(247,239,236,.18);padding-block-start:4.5rem}
.site-footer__grid{display:grid;gap:2.5rem;padding-block-end:3rem}
.site-footer__brand img{inline-size:8.75rem;margin-block-end:1rem}
.site-footer__brand p{color:rgba(247,239,236,.72);max-inline-size:20rem}
.site-footer__col{display:grid;gap:.6rem;align-content:start}
.site-footer__col a{text-decoration:none;color:rgba(247,239,236,.88)}
.site-footer__col a:hover{color:var(--rose)}
.site-footer__links a{display:inline-flex;align-items:center;gap:.6rem}
.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;border-block-start:1px solid rgba(247,239,236,.18);padding-block:1.25rem;font-size:.85rem;color:rgba(247,239,236,.65)}
@media (min-width:48em){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}

/* ---------- عناصر عائمة ---------- */
.float{position:fixed;inset-inline-end:1.25rem;z-index:45;inline-size:3.5rem;block-size:3.5rem;display:grid;place-items:center;border:0;border-radius:50%!important;box-shadow:0 6px 18px rgba(75,44,59,.28);transition:transform .25s,background .25s;padding:0}
.float:hover{transform:translateY(-3px)}
.float--wa{inset-block-end:1.25rem;background:var(--rose);color:var(--plum)}
.float--top{inset-block-end:5.5rem;background:var(--plum);color:var(--cream)}
.float[hidden]{display:none}

/* صفحات داخلية */
.page{padding-block:calc(var(--header-h) + var(--section)*.5) var(--section)}
.page__title{font-family:var(--font-bold);font-weight:700;font-size:clamp(2rem,5vw,2.8rem);margin-block-end:1.25rem}
.prose{color:var(--plum-soft)}

/* ---------- صفحات داخلية متعددة ---------- */
.page-hero{background:var(--plum);color:var(--cream);padding-block:calc(var(--header-h) + 2.5rem) 3.5rem}
.page-hero__title{font-family:var(--font-head);font-weight:500;font-size:clamp(2.2rem,5vw,3.75rem);line-height:1.15;margin:0 0 1rem;max-inline-size:22ch}
.is-ar .page-hero__title{font-weight:700;line-height:1.35}
.page-hero__lead{max-inline-size:44rem;font-size:1.0625rem;margin:0 0 1.75rem;opacity:.95}
.page-hero .actions{margin:0}
.crumbs{margin-block-end:1.5rem;font-size:.875rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0}
.crumbs li+li::before{content:"/";margin-inline-end:.5rem;opacity:.6}
.crumbs a{color:var(--cream);text-underline-offset:.25em}
.crumbs [aria-current]{color:var(--blush)}
.page-body{background:var(--cream)}
.page-body .prose{color:var(--plum);margin-inline:auto}
.prose h2,.block-title{font-family:var(--font-head);font-weight:600;font-size:clamp(1.5rem,3vw,2rem);margin:2.5rem 0 .75rem;color:var(--plum)}
.is-ar .prose h2,.is-ar .block-title{font-weight:700}
.prose section:first-child h2{margin-block-start:0}
.prose p,.prose li{color:var(--plum-soft)}
.prose ul{padding-inline-start:1.25rem;display:grid;gap:.4rem}
.page-body .grid,.page-body .filters{margin-inline:auto}
.page-body .cards{margin-block-end:2.5rem}
.card h3 a{text-decoration:none;color:inherit}
.card h3 a:hover{color:var(--mauve)}
.faq{margin-inline:auto;margin-block-start:2.5rem}
.faq details{border-block-end:1px solid var(--line);padding-block:1rem}
.faq summary{cursor:pointer;font-family:var(--font-bold);font-weight:600;color:var(--plum);list-style-position:inside}
.faq details p{margin:.75rem 0 0;color:var(--plum-soft)}
.contact-list{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 2.5rem;padding:0}
.related{margin-block-start:3rem}
.related ul{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:0;padding:0}
.updated{margin-block-start:2.5rem;font-size:.875rem;color:var(--plum-soft)}
.works-soon{color:var(--plum-soft)}
.hero__grid--solo{grid-template-columns:1fr!important}
.hero__grid--solo .hero__content{max-inline-size:44rem}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.site-footer__areas a{color:inherit}
.site-footer__credit{padding-block:0 1.25rem;font-size:.75rem;color:#C7A0B0}
.site-footer__credit a{color:inherit;text-underline-offset:.25em}
.site-footer__credit a:hover{color:var(--cream)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
