*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #0b0b0b;--color-bg-elevated: #141414;--color-text: #e8e2da;--color-text-muted: #8a847c;--color-accent: #c4a265;--color-accent-subtle: rgba(196, 162, 101, .15);--color-border: rgba(255, 255, 255, .06);--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:300;color:var(--color-text);background-color:var(--color-bg);line-height:1.7;min-width:320px}a{color:var(--color-accent);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}::selection{background:var(--color-accent);color:var(--color-bg)}.site{height:100vh;display:flex;flex-direction:column;overflow:hidden}.container{max-width:1100px;margin:0 auto;padding:0 2rem;width:100%}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem 2rem 2rem;position:relative}.hero:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:var(--color-accent)}.hero-name{font-family:"Urbanist",var(--font-sans);font-size:clamp(2.6rem,6vw,4.8rem);font-weight:300;letter-spacing:-.02em;line-height:1;color:var(--color-text);margin-bottom:15px}.hero-tagline{margin-top:0;font-family:var(--font-sans);font-size:clamp(.85rem,1.5vw,1rem);font-weight:300;color:var(--color-text-muted);letter-spacing:.15em;text-transform:uppercase;max-width:600px}.hero-location{margin-top:1.5rem;font-family:var(--font-sans);font-size:.75rem;font-weight:400;color:var(--color-text-muted);letter-spacing:.2em;text-transform:uppercase;opacity:.6}.divisions{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem}.divisions-header{text-align:center;margin-bottom:2rem}.section-label{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem}.section-title{font-family:var(--font-serif);font-size:clamp(1.25rem,2.8vw,1.95rem);font-weight:300;color:var(--color-text)}.divisions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1100px;margin:0 auto}.division-card{background:var(--color-bg-elevated);padding:2rem;display:flex;flex-direction:column;border:1px solid var(--color-border);transition:background .4s ease}.division-card:hover{background:#ffffff08}.division-number{font-family:var(--font-serif);font-size:.85rem;color:var(--color-accent);margin-bottom:1rem;letter-spacing:.1em}.division-title{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;color:var(--color-text);margin-bottom:1rem;line-height:1.3}.division-rule{width:30px;height:1px;background:var(--color-accent);border:none;margin-bottom:1.5rem}.division-description{font-size:.9rem;color:var(--color-text-muted);line-height:1.8;flex:1}.division-link{margin-top:2rem;font-size:.75rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem}.division-link .arrow{transition:transform .2s ease}.division-link:hover .arrow{transform:translate(3px)}.footer{margin-top:auto;padding:1.5rem 2rem;border-top:1px solid var(--color-border)}.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-left{font-family:var(--font-serif);font-size:1rem;font-weight:400;letter-spacing:.1em;color:var(--color-text)}.footer-center{text-align:center}.footer-email{font-size:.8rem;font-weight:400;letter-spacing:.05em;color:var(--color-accent)}.footer-right{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.05em;text-align:right}.footer-email{color:var(--color-accent);font-weight:400}@media(max-width:768px){.divisions-grid{grid-template-columns:1fr;gap:0}.division-card{padding:2.5rem 2rem}.footer-inner{flex-direction:column;gap:1.5rem;text-align:center}.footer-right{text-align:center}}
