@font-face{font-family:Jost;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/jost-400.woff2) format("woff2")}@font-face{font-family:Jost;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/jost-500.woff2) format("woff2")}@font-face{font-family:Jost;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/jost-600.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/cormorant-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/cormorant-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/cormorant-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/cormorant-600.woff2) format("woff2")}@font-face{font-family:Amiri;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/amiri-400-ar.woff2) format("woff2"),url(/fonts/amiri-400-la.woff2) format("woff2")}@font-face{font-family:Amiri;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/amiri-700-ar.woff2) format("woff2")}.back-to-top{position:fixed;bottom:32px;right:32px;width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--deep);border:none;font-size:1.1rem;font-weight:700;cursor:pointer;z-index:999;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(201,168,76,.35);transition:transform .2s ease,box-shadow .2s ease}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(201,168,76,.5)}.error-boundary{text-align:center;padding:120px 24px;font-family:Jost,sans-serif}.error-boundary h2{font-size:1.6rem;margin-bottom:12px;color:var(--forest)}.error-boundary p{color:var(--muted);margin-bottom:24px}.error-boundary button{padding:10px 28px;background:var(--forest);color:var(--cream);border:none;border-radius:var(--radius);cursor:pointer;font-size:.9rem}.footer{background:var(--deeper);padding:70px 0 36px;border-top:1px solid var(--border-light)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:52px;padding-bottom:52px;border-bottom:1px solid rgba(201,168,76,.07)}.footer-logo{width:48px;height:48px;object-fit:contain;border-radius:50%;margin-bottom:12px}.footer-name{font-family:Cormorant Garamond,serif;font-size:1.4rem;color:var(--cream);margin-bottom:10px}.footer-name em{font-style:normal;color:var(--gold)}.footer-tagline{font-size:.8rem;color:hsla(37,39%,94%,.3);line-height:1.72;margin-bottom:22px}.footer-socials{display:flex;gap:14px}.social-link{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:hsla(37,39%,94%,.35);transition:color .3s;border-bottom:1px solid rgba(201,168,76,.2);padding-bottom:1px}.social-link:hover{color:var(--gold);border-color:var(--gold)}.footer-col h4{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.footer-col a{display:block;font-size:.82rem;color:hsla(37,39%,94%,.36);margin-bottom:11px;transition:color .3s}.footer-col a:hover{color:var(--cream)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-copy{font-size:.69rem;color:hsla(37,39%,94%,.18);line-height:1.6}.footer-v{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(201,168,76,.28);background:rgba(201,168,76,.05);padding:4px 12px;border-radius:2px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}