:root{--color-red:#d0021b;--color-red-hover:#a80016;--color-black:#0a0a0a;--color-white:#fff;--color-gray-bg:#f5f5f3;--color-gray-light:#fafafa;--color-muted:#6b6b6b;--color-border:#e5e5e3;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--max-width:1100px;--padding-x:1.5rem;--border-radius:2px;--text-display:3.5rem;--text-h1:2.25rem;--text-h2:1.75rem;--text-h3:1.25rem;--text-h4:1rem;--text-body:1rem;--text-small:.875rem;--text-tag:.6875rem;--section-gap:5rem;--card-gap:1.5rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-black);background:var(--color-white);-webkit-font-smoothing:antialiased;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--color-red);color:var(--color-white)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.2}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{font-size:var(--text-body);color:var(--color-muted);line-height:1.75}.container{max-width:var(--max-width);padding:0 var(--padding-x);margin:0 auto}.section{padding:var(--section-gap) 0}.section--gray{background:var(--color-gray-bg);padding:var(--section-gap) 0}.tag{font-size:var(--text-tag);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.tag--red{color:var(--color-red)}.divider{background:var(--color-border);border:none;height:.5px}.btn{font-family:var(--font-sans);font-size:var(--text-tag);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--border-radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn--primary{background:var(--color-black);color:var(--color-white)}.btn--primary:hover{background:var(--color-red)}.btn--secondary{color:var(--color-black);border-color:var(--color-black);background:0 0}.btn--secondary:hover{background:var(--color-black);color:var(--color-white)}.btn--red{background:var(--color-red);color:var(--color-white)}.btn--red:hover{background:var(--color-red-hover)}.grid-3{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-2{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:768px){.grid-3,.grid-2{grid-template-columns:1fr}:root{--text-display:2.5rem;--text-h1:1.75rem;--text-h2:1.375rem;--section-gap:3rem}}
.Navbar-module__O8Na-a__dockWrap{z-index:100;width:calc(100% - 3rem);max-width:36rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.Navbar-module__O8Na-a__dockInner{width:100%;position:relative}.Navbar-module__O8Na-a__contactPanel{opacity:0;z-index:99;background:#0a0a0af7;border-radius:.5rem;grid-template-columns:1fr;width:calc(100% - 3rem);max-width:36rem;max-height:0;transition:max-height .35s,opacity .25s,transform .3s,padding .3s;display:grid;position:fixed;bottom:4.375rem;left:50%;overflow:hidden;transform:translate(-50%)translateY(.5rem)}.Navbar-module__O8Na-a__contactPanel.Navbar-module__O8Na-a__contactOpen{opacity:1;max-height:24rem;padding:1.25rem 1.5rem;transform:translate(-50%)translateY(0)}.Navbar-module__O8Na-a__formGrid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.Navbar-module__O8Na-a__formField{flex-direction:column;gap:.375rem;display:flex}.Navbar-module__O8Na-a__formFieldFull{flex-direction:column;grid-column:1/-1;gap:.375rem;display:flex}.Navbar-module__O8Na-a__fieldLabel{font-family:var(--font-sans,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#555;font-size:.5rem}.Navbar-module__O8Na-a__fieldInput{color:#fff;width:100%;font-size:.75rem;font-family:var(--font-sans,sans-serif);background:#1a1a1a;border:.5px solid #333;border-radius:.1875rem;outline:none;padding:.5rem .625rem;transition:border-color .2s}.Navbar-module__O8Na-a__fieldInput:focus{border-color:#d0021b}.Navbar-module__O8Na-a__fieldInput::placeholder{color:#444}.Navbar-module__O8Na-a__fieldTextarea{color:#fff;width:100%;font-size:.75rem;font-family:var(--font-sans,sans-serif);resize:none;background:#1a1a1a;border:.5px solid #333;border-radius:.1875rem;outline:none;height:5rem;padding:.5rem .625rem;line-height:1.6;transition:border-color .2s}.Navbar-module__O8Na-a__fieldTextarea:focus{border-color:#d0021b}.Navbar-module__O8Na-a__fieldTextarea::placeholder{color:#444}.Navbar-module__O8Na-a__sendBtn{color:#fff;width:100%;font-family:var(--font-sans,sans-serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#d0021b;border:none;border-radius:.1875rem;padding:.625rem;font-size:.6875rem;transition:opacity .2s}.Navbar-module__O8Na-a__sendBtn:hover{opacity:.85}.Navbar-module__O8Na-a__successState{text-align:center;grid-column:1/-1;padding:1.5rem 0}.Navbar-module__O8Na-a__successIcon{color:#d0021b;margin-bottom:.5rem;font-size:1.75rem}.Navbar-module__O8Na-a__successText{color:#fff;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.Navbar-module__O8Na-a__successSub{color:#666;font-size:.6875rem}.Navbar-module__O8Na-a__dock{background:#0a0a0a;border-radius:50px;justify-content:space-between;align-items:center;width:100%;padding:.625rem 1.5rem;display:flex;box-shadow:0 .5rem 2rem #0000002e}.Navbar-module__O8Na-a__link{font-family:var(--font-sans,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#888;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:50px;padding:.375rem .625rem;font-size:.6875rem;transition:color .2s}.Navbar-module__O8Na-a__link:hover,.Navbar-module__O8Na-a__linkActive{color:#fff}.Navbar-module__O8Na-a__cta{font-family:var(--font-sans,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#fff;white-space:nowrap;background:#d0021b;border-radius:50px;padding:.4rem 1.125rem;font-size:.6875rem;transition:background .2s}.Navbar-module__O8Na-a__cta:hover{background:#a80016}@media (max-width:30rem){.Navbar-module__O8Na-a__dockWrap{width:calc(100% - 2rem);bottom:1.25rem}.Navbar-module__O8Na-a__contactPanel{width:calc(100% - 2rem)}.Navbar-module__O8Na-a__dock{padding:.5rem 1rem}.Navbar-module__O8Na-a__link{padding:.375rem;font-size:.625rem}.Navbar-module__O8Na-a__cta{padding:.375rem .875rem;font-size:.625rem}.Navbar-module__O8Na-a__formGrid{grid-template-columns:1fr}}
