@import url('../../css/site.css?v=80');
@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Cairo:wght@400;500;600;700;800;900&display=swap');

html[data-theme-package="hayat"] {
  --max: 1280px;
  --radius: 8px;
  --radius-sm: 4px;
  --surface-shadow: none;
  --shadow: 0 12px 36px #00000006;
  --btn-brand-bg: var(--brand);
  --btn-brand-fg: var(--on-brand);
  --btn-brand-shadow: none;
  --btn-ask-bg: var(--brand);
  --btn-ask-fg: var(--on-brand);
  --btn-ask-shadow: none;
  --btn-line-bg: transparent;
  --btn-line-fg: var(--ink);
  --btn-line-border: var(--line);
  --action-bg: var(--brand);
  --action-fg: var(--on-brand);
}
.hayat-site { background: var(--bg); -webkit-text-size-adjust: 100%; }
.hayat-site .container { width: min(var(--max), calc(100% - 80px)); }
.hayat-site .section { padding: 84px 0; }
.hayat-site .head { margin-bottom: 35px; }
.hayat-site .head h2 { font-size: clamp(30px, 3.3vw, 48px); line-height: 1.45; }
.hayat-site .head p { font-size: 14px; line-height: 1.9; max-width: 450px; }
.hayat-site .btn { min-height: 52px; padding: 13px 25px; border-radius: var(--radius-sm); gap: 20px; font-size: 14px; }
.hayat-site .eyebrow { letter-spacing: .04em; font-size: 12px; }
.hayat-site .package-number { font: 12px/1.5 monospace; color: var(--muted); }
.package-skip { position: fixed; top: -100px; right: 20px; padding: 12px 20px; z-index: 500; background: var(--paper); color: var(--ink); border: 2px solid var(--brand); }
.package-skip:focus { top: 10px; }
.hayat-site a:focus-visible, .hayat-site button:focus-visible { outline: 3px solid var(--brand); outline-offset: 5px; }
.hayat-site .package-service-icon .ui-icon { width: 25px; height: 25px; }
.hayat-site .package-service h3 { font-size: 24px; margin: 0 0 10px; line-height: 1.5; }
.hayat-site .package-service p { color: var(--muted); font-size: 14px; margin: 0; line-height: 1.9; }
.hayat-site .package-service-action { display: flex; align-items: center; gap: 20px; }
.hayat-site .package-service-action small { color: var(--muted); font-size: 11px; }
.hayat-site .package-service-action strong { white-space: nowrap; font-size: 16px; }
.hayat-site .package-arrow { display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid var(--line); background: transparent; color: var(--ink); font-size: 24px; flex: none; transition: background .2s, color .2s; }
.hayat-site .package-arrow:hover { background: var(--brand); color: var(--on-brand); }
.hayat-site .package-work-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.hayat-site .package-work { min-width: 0; display: block; }
.hayat-site .package-work-media { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--bg2); }
.hayat-site .package-work-media img, .hayat-site .package-work-media video { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.hayat-site .package-work:hover .package-work-media img { transform: scale(1.035); }
.hayat-site .package-work-open { position: absolute; left: 18px; bottom: 18px; width: 42px; height: 42px; background: var(--paper); color: var(--ink); display: grid; place-items: center; font-size: 23px; }
.hayat-site .package-work-caption { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.hayat-site .package-work-caption small { font-size: 10px; color: var(--muted); }
.hayat-site .package-work-caption h3 { font-size: 22px; margin: 4px 0 0; line-height: 1.6; }
.hayat-site .package-journal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.hayat-site .package-story { min-width: 0; }
.hayat-site .package-story-cover { display: flex; align-items: center; justify-content: center; aspect-ratio: 16/11; overflow: hidden; background: var(--bg2); }
.hayat-site .package-story-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.hayat-site .package-story-cover:hover img { transform: scale(1.035); }
.hayat-site .package-story-letter { font-family: Amiri, serif; font-size: 100px; color: var(--brand); opacity: .75; }
.hayat-site .package-story-body { padding: 20px 0; }
.hayat-site .package-story-meta { display: flex; justify-content: space-between; gap: 15px; color: var(--muted); font-size: 10px; }
.hayat-site .package-story h3 { font-size: 24px; line-height: 1.6; margin: 14px 0; }
.hayat-site .package-story p { font-size: 13px; color: var(--muted); line-height: 1.9; }
.hayat-site .package-story-link { display: inline-flex; gap: 25px; font-size: 12px; border-bottom: 1px solid var(--line); padding-bottom: 8px; color: var(--brand); font-weight: 700; }
.hayat-site .contact-box { border-radius: var(--radius); box-shadow: none; border: 1px solid var(--line); }
.hayat-site .contact-side h3 { font-size: 35px; line-height: 1.5; }
.hayat-site .contact-form { padding: 36px; }
.hayat-site input, .hayat-site select, .hayat-site textarea { font-size: 16px; }
.hayat-site .package-footer { padding: 55px 0 25px; border-top: 1px solid var(--line); background: var(--paper); }
.hayat-site .footer-copy { margin-top: 35px; font-size: 11px; }
.hayat-site .feature-card, .hayat-site .post-card, .hayat-site .review-card { border-radius: var(--radius); box-shadow: none; }
@media (max-width: 1050px) {
  .hayat-site .container { width: calc(100% - 48px); }
  .hayat-site .desktop-nav { gap: 14px; }
  .hayat-site .head { align-items: flex-start; }
}
@media (max-width: 760px) {
  .hayat-site .container { width: calc(100% - 36px); }
  .hayat-site .section { padding: 48px 0; }
  .hayat-site .head { flex-direction: column; gap: 16px; margin-bottom: 26px; }
  .hayat-site .head h2 { font-size: 32px; }
  .hayat-site .head p { font-size: 13px; }
  .hayat-site .btn { padding: 12px 18px; min-height: 48px; font-size: 12px; gap: 12px; }
  .hayat-site .package-work-grid, .hayat-site .package-journal-grid { grid-template-columns: 1fr; gap: 24px; }
  .hayat-site .package-work-caption h3, .hayat-site .package-story h3 { font-size: 23px; }
  .hayat-site .contact-side, .hayat-site .contact-form { padding: 24px 20px; }
  .hayat-site .contact-side h3 { font-size: 28px; }
  .hayat-site input, .hayat-site select, .hayat-site textarea { font-size: 16px !important; }
  .hayat-site .package-footer { padding-top: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .hayat-site *, .hayat-site *:before, .hayat-site *:after { transition: none !important; animation: none !important; }
}
html[data-theme-package="hayat"][data-palette="pine"] {
  --bg: #f5efe1; --bg2: #eae0cb; --paper: #fcf8ee; --ink: #342c25; --muted: #796e60;
  --brand: #663e32; --brand2: #875143; --gold: #a57935; --line: #342c2522; --soft: #e9dfcc;
  --header: #f5efe1f5; --on-brand: #fff7e6; --scroll-safe: 155px;
}
html[data-theme-package="hayat"][data-theme="dark"][data-palette="pine"] {
  --bg: #222722; --bg2: #303931; --paper: #2a312b; --ink: #f5efe1; --muted: #b6b4a4;
  --brand: #ddbe87; --brand2: #edd29f; --gold: #cba76d; --line: #f5efe122; --soft: #333c32;
  --header: #222722f5; --on-brand: #282e26;
}
.hayat-site { font-family: "IBM Plex Sans Arabic", Tahoma, sans-serif; }
.hayat-site h1, .hayat-site h2, .hayat-site h3 { font-family: Amiri, Georgia, serif; font-weight: 700; letter-spacing: -.5px; }
.hayat-header-note { border-bottom: 1px solid var(--line); display: flex; justify-content: center; align-items: center; gap: 25px; min-height: 30px; color: var(--muted); font-size: 10px; }
.hayat-header-note span { color: var(--gold); font-size: 17px; }
html[data-theme-package="hayat"] .package-nav { display: grid !important; grid-template-columns: 1fr auto 1fr; grid-template-rows: 64px 42px; height: auto; gap: 0 20px; }
.hayat-site .package-nav .brand { grid-column: 2; grid-row: 1; font-family: Amiri, serif; font-size: 33px; font-weight: 700; }
.hayat-site .package-nav .brand .logo { width: 33px; height: 33px; }
.hayat-site .package-nav .desktop-nav { grid-column: 1/-1; grid-row: 2; justify-content: center; font-size: 12px; padding-bottom: 10px; gap: 32px; }
.hayat-site .package-nav .actions { grid-column: 3; grid-row: 1; justify-self: end; }
.hayat-site .package-nav .btn-ask { background: transparent; color: var(--brand); border: 1px solid var(--line); border-radius: 0; padding: 9px 15px; font-size: 11px; box-shadow: none; }
.hayat-site .icon-btn { border-radius: 0; }
.hayat-hero { padding: 45px 0 0; }
.hayat-opening { display: grid; grid-template-columns: 1.12fr .88fr; border-block: 1px solid var(--line); align-items: stretch; }
.hayat-hero-copy { padding: 68px 15px 70px 65px; display: flex; flex-direction: column; justify-content: center; }
.hayat-hero-copy .eyebrow { color: var(--gold); display: flex; align-items: center; gap: 15px; }
.hayat-hero-copy .eyebrow:before { display: none; }
.hayat-kicker-icon { width: 25px; height: 25px; flex: none; }
.hayat-hero-copy h1 { font-size: clamp(48px, 5.6vw, 86px); line-height: 1.3; margin: 18px 0 22px; }
.hayat-hero-copy p { max-width: 500px; color: var(--muted); font-size: 16px; line-height: 2; margin: 0; }
.hayat-hero-copy .hero-actions { margin-top: 28px; gap: 12px; }
.hayat-illumination { position: relative; background: #2f5150; min-height: 490px; margin: 20px 0 20px 20px; display: grid; place-items: center; overflow: hidden; }
.hayat-ornament { position: absolute; width: 110%; height: 110%; object-fit: contain; opacity: .9; max-width: none; }
.hayat-monogram { font: 700 130px/1 Amiri, serif; color: #efdbad; position: relative; transform: translateY(12px); }
.hayat-art-signature { position: absolute; bottom: 32px; color: #ddc693; font: 24px Amiri, serif; }
.hayat-art-corner { position: absolute; width: 35px; height: 35px; border: 1px solid #ddc693; opacity: .6; }
.corner-one { top: 15px; right: 15px; border-left: 0; border-bottom: 0; }
.corner-two { bottom: 15px; left: 15px; border-right: 0; border-top: 0; }
.hayat-hero-foot { border-bottom: 1px solid var(--line); padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 11px; color: var(--muted); }
.hayat-flower { color: var(--gold); font-size: 28px; }
.hayat-site .package-journal { padding-top: 65px; }
.hayat-site .package-journal-grid { grid-template-columns: 1.25fr 1fr; gap: 0 40px; }
.hayat-site .package-story { display: grid; grid-template-columns: 160px 1fr; gap: 25px; padding: 25px 0; border-top: 1px solid var(--line); }
.hayat-site .package-story:first-child { display: block; grid-row: span 3; padding-top: 0; border-top: 0; }
.hayat-site .package-story:first-child .package-story-cover { aspect-ratio: 6/4; }
.hayat-site .package-story:first-child h3 { font-size: 35px; }
.hayat-site .package-story:not(:first-child) .package-story-cover { height: 170px; aspect-ratio: auto; }
.hayat-site .package-story:not(:first-child) .package-story-body { padding: 0; }
.hayat-site .package-story:not(:first-child) h3 { font-size: 26px; margin: 12px 0; }
.hayat-site .package-story:not(:first-child) p { display: none; }
.hayat-site .package-story-letter { font-size: 110px; }
.hayat-site .package-services { background: var(--paper); border-block: 1px solid var(--line); }
.hayat-site .package-service { display: grid; grid-template-columns: 60px 1fr auto; gap: 25px; padding: 30px 0; border-bottom: 1px solid var(--line); align-items: center; }
.hayat-site .package-service:first-child { border-top: 1px solid var(--line); }
.hayat-site .package-service-copy { position: relative; padding-right: 60px; }
.hayat-site .package-service-icon { position: absolute; right: 0; top: 5px; color: var(--gold); }
.hayat-site .package-service h3 { font-size: 31px; margin-bottom: 5px; }
.hayat-site .package-service p { max-width: 550px; }
.hayat-site .package-work-grid { column-gap: 40px; row-gap: 20px; }
.hayat-site .package-work:nth-child(even) { padding-top: 65px; }
.hayat-site .package-work-media { aspect-ratio: 5/4; border: 8px solid var(--paper); outline: 1px solid var(--line); }
.hayat-site .package-work-caption h3 { font-size: 29px; }
.hayat-site .reviews-home-section { background: var(--paper); }
.hayat-site .review-card { background: transparent; border-width: 0 1px 0 0; padding: 25px; }
.hayat-site .review-card p { font-family: Amiri, serif; font-size: 25px; }
.hayat-site .review-quote { color: var(--gold); font-family: Amiri, serif; }
.hayat-site .clients-home { border-top: 1px solid var(--line); }
.hayat-site .client-chip { border: 0; background: transparent; }
.hayat-site .package-footer .brand { font-family: Amiri, serif; font-size: 30px; }
@media (max-width: 1050px) {
  .hayat-hero-copy { padding: 48px 0 48px 35px; }
  .hayat-illumination { min-height: 440px; }
  .hayat-site .package-story { grid-template-columns: 110px 1fr; gap: 20px; }
  .hayat-site .package-journal-grid { gap: 0 24px; }
}
@media (max-width: 760px) {
  html[data-theme-package="hayat"] { --scroll-safe: 90px; }
  .hayat-header-note { display: none; }
  html[data-theme-package="hayat"] .package-nav { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: 74px; }
  .hayat-site .package-nav .brand { grid-column: 1; grid-row: 1; font-size: 27px; min-width: 0; }
  .hayat-site .package-nav .brand span { overflow-wrap: anywhere; }
  .hayat-site .package-nav .desktop-nav { display: none; }
  .hayat-site .package-nav .actions { grid-column: 2; gap: 9px; }
  .hayat-site .package-nav .btn-ask { display: none; }
  .hayat-hero { padding-top: 24px; }
  .hayat-opening { grid-template-columns: 1fr; }
  .hayat-hero-copy { padding: 34px 0; }
  .hayat-hero-copy h1 { font-size: clamp(45px, 12vw, 62px); }
  .hayat-hero-copy p { font-size: 15px; }
  .hayat-illumination { margin: 0 0 20px; min-height: 340px; }
  .hayat-monogram { font-size: 100px; }
  .hayat-art-signature { font-size: 22px; bottom: 18px; }
  .hayat-hero-foot { flex-wrap: wrap; justify-content: center; gap: 10px 20px; font-size: 10px; padding: 18px 0; }
  .hayat-flower { display: none; }
  .hayat-site .package-journal-grid { grid-template-columns: 1fr; gap: 0; }
  .hayat-site .package-story:first-child { grid-row: auto; }
  .hayat-site .package-story:first-child h3 { font-size: 31px; }
  .hayat-site .package-story:not(:first-child) { grid-template-columns: 100px 1fr; gap: 20px; }
  .hayat-site .package-story:not(:first-child) .package-story-cover { height: 150px; }
  .hayat-site .package-story-meta { font-size: 9px; gap: 8px; flex-wrap: wrap; }
  .hayat-site .package-service { grid-template-columns: 30px 1fr; gap: 15px; padding: 24px 0; }
  .hayat-site .package-service-copy { padding-right: 40px; }
  .hayat-site .package-service h3 { font-size: 28px; }
  .hayat-site .package-service-icon .ui-icon { width: 22px; height: 22px; }
  .hayat-site .package-service-action { grid-column: 2; justify-content: flex-start; margin-top: 8px; }
  .hayat-site .package-service-action .package-arrow { margin-right: auto; }
  .hayat-site .package-work:nth-child(even) { padding-top: 0; }
}


.package-preview-notice{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 30px;padding:12px 20px;background:var(--ink);color:var(--bg);font-size:12px}.package-preview-notice a{text-decoration:underline}

.hayat-opening .hero-wall{height:490px;align-self:center;min-width:0;margin-block:24px}@media(max-width:760px){.hayat-opening .hero-wall{height:350px;margin-block:0 20px}}
