@charset "UTF-8";:root{color-scheme:light;--nav-offset: 112px;--bg: #fbfaf6;--surface: #ffffff;--surface-2: #fff7e6;--text: #0b1220;--muted: #556173;--border: color-mix(in srgb, #0b1220 10%, #ffffff);--accent: #d4a017;--accent-2: #e3c956;--accent-3: #b08928;--accent-grad: linear-gradient(135deg, var(--accent-2), var(--accent) 55%, var(--accent-3));--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 10px 24px color-mix(in srgb, #0b1220 10%, transparent);--shadow-md: 0 18px 50px color-mix(in srgb, #0b1220 12%, transparent);--ring: 0 0 0 4px color-mix(in srgb, var(--accent-2) 24%, transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-offset)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}section[id]{scroll-margin-top:var(--nav-offset)}@media(max-width:860px){:root{--nav-offset: 124px}}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(900px 520px at 12% 12%,color-mix(in srgb,var(--accent-2) 16%,transparent),transparent 60%),radial-gradient(1000px 520px at 88% 18%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 62%),radial-gradient(900px 520px at 70% 85%,color-mix(in srgb,var(--accent-3) 12%,transparent),transparent 62%),var(--bg)}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .16s ease,opacity .16s ease,text-decoration-color .16s ease}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,#fff);outline-offset:3px}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.85rem 1.05rem;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-weight:750;letter-spacing:-.01em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px color-mix(in srgb,#0b1220 12%,transparent)}.btn--primary{background:var(--accent-grad);border-color:transparent;color:#fff;box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 22%,transparent)}.btn--ghost{background:color-mix(in srgb,var(--surface) 78%,transparent)}.btn--small{padding:.65rem .9rem;font-weight:750}.btn--block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}:where(.card,.project,.property,.quote,.form,.mapCard,.direct__item){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}:where(.card,.project,.property,.quote,.form,.mapCard):hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent-2) 30%,var(--border))}.fx-reveal{opacity:0;transform:translateY(10px);filter:blur(.4px);will-change:opacity,transform}.fx-reveal.fx-reveal--in{opacity:1;transform:translateY(0);filter:none;transition:opacity .52s cubic-bezier(.2,.8,.2,1),transform .52s cubic-bezier(.2,.8,.2,1),filter .52s cubic-bezier(.2,.8,.2,1)}
