*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--night:#0e1624;--navy:#1a2b45;--amber:#c8832a;--amber-light:#e8a84a;--teal:#1a6b6b;--teal-light:#2a9494;--cream:#f5f0e8;--warm-white:#faf8f4;--dust:#b8a898;--text:#1a1410;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", sans-serif}body{background:var(--warm-white);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}nav{background:var(--warm-white);z-index:100;border-bottom:1px solid #1a14101a;justify-content:space-between;align-items:center;padding:1.25rem 3rem;display:flex;position:sticky;top:0}.nav-logo{font-family:var(--serif);color:var(--night);font-size:1.1rem;text-decoration:none}.nav-logo span{color:var(--amber)}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--text);letter-spacing:.05em;text-transform:uppercase;opacity:.7;font-size:.85rem;font-weight:400;text-decoration:none;transition:opacity .2s}.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--amber)}.nav-cta{background:var(--night);color:var(--cream);letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1.25rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .2s}.nav-cta:hover{background:var(--amber)}.fence-line{align-items:center;gap:1.5rem;padding:0 3rem;display:flex}.fence-line:before,.fence-line:after{content:"";background:#1a14101a;flex:1;height:1px}.fence-mark{letter-spacing:.2em;text-transform:uppercase;color:var(--dust);white-space:nowrap;padding:1.25rem 0;font-size:.68rem}.btn-primary{background:var(--night);color:var(--cream);letter-spacing:.08em;text-transform:uppercase;padding:.85rem 2rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.btn-primary:hover{background:var(--amber)}.btn-ghost{color:var(--night);letter-spacing:.08em;text-transform:uppercase;border:1px solid #1a141033;padding:.85rem 2rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}.btn-amber{background:var(--amber);color:var(--night);letter-spacing:.08em;text-transform:uppercase;padding:.85rem 2rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.btn-amber:hover{background:var(--amber-light)}.btn-amber-lg{background:var(--amber);color:var(--night);letter-spacing:.1em;text-transform:uppercase;padding:1rem 2.5rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.btn-amber-lg:hover{background:var(--amber-light)}.btn-ghost-light{color:var(--cream);letter-spacing:.08em;text-transform:uppercase;border:1px solid #f5f0e833;padding:.85rem 2rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:border-color .2s;display:inline-block}.btn-ghost-light:hover{border-color:var(--amber-light);color:var(--amber-light)}.btn-ghost-lg{color:var(--cream);letter-spacing:.1em;text-transform:uppercase;border:1px solid #f5f0e833;padding:1rem 2.5rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .2s;display:inline-block}.btn-ghost-lg:hover{border-color:var(--amber-light)}.section-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:.75rem;font-size:.7rem;font-weight:500}.section-title{font-family:var(--serif);color:var(--night);margin-bottom:3.5rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}footer{background:var(--warm-white);border-top:1px solid #1a14101a;justify-content:space-between;align-items:center;padding:2.5rem 3rem;display:flex}.footer-logo{font-family:var(--serif);color:var(--night);font-size:.95rem}.footer-logo span{color:var(--amber)}.footer-right{color:var(--dust);font-size:.8rem}.footer-right a{color:var(--amber);text-decoration:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){nav{padding:1rem 1.5rem}.nav-links{flex-wrap:wrap;gap:1rem}.fence-line{padding:0 1.5rem}footer{text-align:center;flex-direction:column;gap:1rem;padding:2rem 1.5rem}}
