:root{--site-ink:#f4e6c8;--site-ink-soft:#cdb994;--site-gold:#d9a35c;--site-gold-bright:#ffd59a}.site-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;background:#0b0908}.site-backdrop-plate{width:100%;height:100%;object-fit:cover}.site-backdrop-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 45%,transparent 40%,rgba(0,0,0,.55) 100%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 20%,transparent 80%,rgba(0,0,0,.4))}.site-header{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:1rem;padding-block:.25rem}.site-header-brand{line-height:0}.site-header-logo{width:auto;height:clamp(1.75rem,3.6vh,2.5rem);filter:drop-shadow(0 2px 6px rgba(0,0,0,.7))}.site-header-back{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .9rem;border:1px solid rgba(217,163,92,.4);border-radius:999px;background:rgba(20,16,12,.55);font:inherit;font-size:.9rem;cursor:pointer;font-weight:300;color:var(--site-ink-soft);text-decoration:none;transition:color .2s ease}.site-header-back:focus-visible,.site-header-back:hover{border-color:var(--site-gold);color:var(--site-gold-bright);outline:none}.site-contact{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1.5rem);padding-block:clamp(.375rem,1vh,.75rem)}.site-contact-line{width:clamp(2.5rem,8vw,7rem);height:1px;background:linear-gradient(90deg,transparent,rgba(217,163,92,.7))}.site-contact-line:last-child{transform:scaleX(-1)}.site-contact-link{display:inline-flex;align-items:center;gap:.625rem;color:var(--site-ink);text-decoration:none;font-size:clamp(.875rem,1.05vw,1rem)}.site-contact-icon{display:grid;place-items:center;width:1.875rem;aspect-ratio:1;border:1px solid rgba(217,163,92,.75);border-radius:50%;color:var(--site-gold-bright);box-shadow:0 0 12px rgba(240,165,80,.25)}.site-contact-label{color:var(--site-ink-soft)}.site-contact-number{font-weight:300;font-size:1.15em;letter-spacing:.06em;color:var(--site-gold-bright);text-shadow:0 0 12px rgba(240,165,80,.35);transition:color .2s ease}.site-contact-link:focus-visible .site-contact-number,.site-contact-link:hover .site-contact-number{color:#fff1d6}.site-page{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;max-width:92rem;margin-inline:auto;padding:clamp(.625rem,1.4vh,1rem) clamp(1rem,2.5vw,2rem)}.site-page-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.site-page-body h1{margin:0;font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:300;color:#fbf0dc}.site-page-body p{max-width:28rem;margin:0;color:var(--site-ink-soft)}