:root{--bg: #0a0a0a;--ink: #f1f2f4;--muted: #c8ccd4;--gold: #e8b23a;--gold-soft: #f4d27a;--line: rgba(232, 178, 58, .26);--serif: "Cormorant Garamond", serif;--sans: "Space Grotesk", system-ui, sans-serif;--mono: "Space Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}*[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.7;letter-spacing:.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}em{font-style:italic;color:var(--gold-soft)}.gold{color:var(--gold)}.flowfield{position:fixed;inset:0;width:100%;height:100%;z-index:-3}.stars{position:fixed;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}.grid-overlay{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(232,178,58,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(232,178,58,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 78%)}.container{width:100%;max-width:1100px;margin-inline:auto;padding-inline:1.6rem}.container.narrow{max-width:760px}.center{text-align:center}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.6rem;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}.nav.scrolled{background:#0a0a0ad1;backdrop-filter:blur(10px);border-bottom-color:var(--line)}.nav-brand{display:flex;align-items:center;gap:.6rem}.nav-crest{width:26px;height:34px;flex:none;-webkit-mask:url(/crest.png) center/contain no-repeat;mask:url(/crest.png) center/contain no-repeat;background:var(--gold)}.nav-word{font-family:var(--serif);font-size:1.2rem;letter-spacing:.14em}.nav-word b{color:var(--gold);font-weight:600}.nav-links{list-style:none;display:flex;gap:1.8rem}.nav-links a{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--muted);transition:color .25s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-toggle{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer}.nav-toggle span{width:26px;height:1.5px;background:var(--gold);transition:.3s}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 1.6rem 4rem;overflow:hidden}.hero-globe{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(86vh,720px);height:min(86vh,720px);z-index:-1;opacity:.6;pointer-events:none}.hero-inner{position:relative;z-index:2}.crest{width:clamp(210px,30vw,380px);aspect-ratio:393 / 596;margin:0 auto 1.5rem;-webkit-mask:url(/crest.png) center/contain no-repeat;mask:url(/crest.png) center/contain no-repeat;background:linear-gradient(115deg,#9c6f1a 0%,var(--gold) 34%,#fbe7ae 50%,var(--gold) 66%,#9c6f1a 100%);background-size:260% 100%;filter:drop-shadow(0 0 26px rgba(232,178,58,.34));animation:crestIn 1.5s cubic-bezier(.2,.8,.2,1) both,crestSheen 7s ease-in-out 1.4s infinite}@keyframes crestIn{0%{opacity:0;transform:translateY(14px) scale(.94);filter:drop-shadow(0 0 0 rgba(232,178,58,0))}to{opacity:1;transform:none}}@keyframes crestSheen{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-tagline{font-family:var(--mono);color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:.68rem;margin-bottom:1.6rem}.hero-quote{font-family:var(--serif);font-size:clamp(1.2rem,2.6vw,1.7rem);font-style:italic;color:var(--ink);max-width:36ch;margin:0 auto 2rem;line-height:1.5}.hero-quote cite{display:block;font-style:normal;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--muted);margin-top:.9rem}.scroll-cue{position:absolute;bottom:1.8rem;left:50%;transform:translate(-50%)}.scroll-cue span{display:block;width:1px;height:42px;background:linear-gradient(var(--gold),transparent);animation:cue 2.2s ease-in-out infinite}@keyframes cue{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.btn{display:inline-block;font-family:var(--mono);border:1px solid var(--gold);color:var(--gold);padding:.85rem 2.1rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;transition:background .3s,transform .12s cubic-bezier(.16,1,.3,1);cursor:pointer;background:none}.btn:hover{background:#e8b23a14}.btn:active{transform:translateY(1px) scale(.985)}.btn-solid{background:var(--gold);color:#0a0a0a}.btn-solid:hover{background:var(--gold-soft)}.section{padding:clamp(4rem,10vw,8rem) 0;position:relative}.kicker{font-family:var(--mono);color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;margin-bottom:1.1rem}h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,5.4vw,3.6rem);line-height:1.04;letter-spacing:-.015em}h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,5.4vw,3.6rem);line-height:1.04;letter-spacing:-.015em;margin-bottom:1.4rem}h3{font-family:var(--serif);font-weight:500;font-size:1.6rem}.lede{font-size:1.3rem;line-height:1.6;color:var(--ink);margin-bottom:1.4rem}.body{color:var(--muted);max-width:60ch}.body p+p{margin-top:1rem}.container.editorial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:clamp(2rem,6vw,6rem);align-items:start;max-width:1100px}.container.editorial.mirror{grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr)}.container.editorial.mirror .ed-rail{order:2;text-align:right}.container.editorial.mirror .ed-body{order:1}.ed-rail{position:sticky;top:6rem}.ed-num{display:block;font-family:var(--serif);font-size:clamp(4.5rem,11vw,9rem);line-height:.85;font-weight:500;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px rgba(232,178,58,.32);margin-bottom:1.1rem}.ed-rail .kicker{margin-bottom:0}.ed-body{max-width:60ch}.ed-body .lede{margin-bottom:1.2rem}.svc-list{margin-top:2.2rem}.svc{padding:1.6rem 0;border-top:1px solid var(--line)}.svc:last-child{border-bottom:1px solid var(--line)}.svc dt{font-family:var(--serif);font-size:1.5rem;color:var(--ink);margin-bottom:.5rem}.svc dd{margin:0;color:var(--muted);max-width:60ch}.creed-quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,4.4vw,3rem);line-height:1.3;color:var(--gold-soft);margin-bottom:1.6rem}.contact-blurb{color:var(--muted);max-width:48ch;margin:0 auto 2rem}.inquiry-open{display:none}html.js .inquiry-open{display:inline-block}html.js .inquiry-collapsed{display:none}#inquiryReveal .contact-form{animation:fadeUp .5s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.contact-form{max-width:560px;margin:2.4rem auto 0;display:grid;gap:1.1rem;text-align:left}.field{display:grid;gap:.4rem}.field label{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{background:#ffffff05;border:1px solid var(--line);color:var(--ink);padding:.75rem .9rem;font:inherit;width:100%}.field select{appearance:none;cursor:pointer}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold)}.contact-form button[type=submit]{justify-self:start;font-family:var(--mono);background:var(--gold);color:#0a0a0a;border:none;padding:.85rem 2.1rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .3s,transform .12s cubic-bezier(.16,1,.3,1)}.contact-form button[type=submit]:hover{background:var(--gold-soft)}.contact-form button[type=submit]:active{transform:translateY(1px) scale(.985)}.contact-form button[type=submit]:disabled{opacity:.6;cursor:default}#formError{color:#f3a09a;font-family:var(--mono);font-size:.78rem}#formConfirm{max-width:560px;margin:2rem auto 0;border:1px solid var(--gold);padding:1.2rem 1.5rem;color:var(--gold-soft)}.site-footer{text-align:center;padding:4rem 1.6rem;border-top:1px solid var(--line);display:grid;gap:.8rem}.site-footer .social ul{list-style:none;display:flex;gap:1.6rem;justify-content:center}.site-footer .social a,.site-footer .social .social-placeholder{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .25s}.site-footer .social a:hover{color:var(--gold)}.site-footer .social-placeholder{opacity:.4;cursor:default}.footer-contact a{font-family:var(--mono);font-size:.82rem;color:var(--gold)}.footer-meta{font-family:var(--mono);color:var(--muted);font-size:.72rem;letter-spacing:.05em}.page{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.2rem;padding:8rem 1.6rem 4rem}.page p{color:var(--muted)}.page a{color:var(--gold);border-bottom:1px solid var(--line)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s ease}.reveal.is-visible{opacity:1;transform:none}.hw{display:inline-block;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.hw.shown{opacity:1;transform:none}.iw{display:inline-block;transition:color .5s ease,opacity .5s ease,text-shadow .5s ease}.creed-quote .iw{opacity:.3;color:var(--gold-soft)}.creed-quote .iw.lit{opacity:1;text-shadow:0 0 22px rgba(232,178,58,.35)}h2 .mw{display:inline-block;color:var(--muted);transition:color .45s ease,text-shadow .45s ease}h2 .mw.lit{color:var(--gold);text-shadow:0 0 22px rgba(232,178,58,.28)}@media(max-width:760px){.nav-links{position:fixed;inset:60px 0 auto;flex-direction:column;background:#0a0a0af5;padding:1.5rem;gap:1.2rem;transform:translateY(-130%);transition:transform .35s}.nav-links.open{transform:none}.nav-toggle{display:flex}.container.editorial,.container.editorial.mirror{grid-template-columns:1fr;gap:1rem}.container.editorial.mirror .ed-rail{order:0;text-align:left}.container.editorial.mirror .ed-body{order:0}.ed-rail{position:static}.ed-num{font-size:4rem;margin-bottom:.4rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
