@font-face{font-family:Bitter;src:url(/fonts/Bitter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bitter;src:url(/fonts/Bitter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-bg: #F5F1EB;--color-bg-warm: #EDE8DF;--color-bg-dark: #2B4A3F;--color-bg-dark-deep: #1D3329;--color-text: #1E1E1E;--color-text-secondary: #5C5C5C;--color-text-on-dark: #F5F1EB;--color-accent: #2B4A3F;--color-accent-hover: #1D3329;--color-accent-light: rgba(43, 74, 63, .08);--color-warm: #C4713B;--color-warm-hover: #A85E30;--color-warm-light: rgba(196, 113, 59, .12);--color-border: #D4CFC7;--color-border-strong: #B8B1A6;--max-width: 700px;--max-width-wide: 820px;--space-section: 5rem;--font-heading: "Bitter", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", "Segoe UI", Roboto, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:19px}body{font-family:var(--font-body);font-weight:400;color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem 4rem}h1,h2,h3{font-family:var(--font-heading);font-weight:500;line-height:1.2}h2{font-size:1.7rem;margin-bottom:1.2rem;position:relative}h3{font-size:1.25rem;margin-bottom:.5rem}p{margin-bottom:1rem}strong{font-weight:600}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}ul{margin-bottom:1.2rem;padding-left:0;list-style:none}li{margin-bottom:.45rem;padding-left:1.4rem;position:relative}li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;background:var(--color-accent);opacity:.5}.wordmark{display:block;width:56px;height:auto;margin:0 auto 1.5rem;color:#f5f1ebcc}.hero{background:var(--color-bg-dark);color:var(--color-text-on-dark);padding:5rem 1.5rem 4.5rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(245,241,235,.03) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(245,241,235,.02) 0%,transparent 50%);pointer-events:none}.hero-inner{max-width:var(--max-width);margin:0 auto;position:relative}.hero-rule{display:block;width:60px;height:1px;background:#f5f1eb4d;margin:0 auto 2rem}.hero h1{font-size:3.4rem;font-weight:500;letter-spacing:.02em;margin-bottom:.3rem;color:var(--color-text-on-dark)}.hero .subtitle{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:#f5f1eb80;letter-spacing:.22em;text-transform:uppercase;margin-bottom:2.5rem}.hero-lead{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;line-height:1.55;color:#f5f1ebd9;max-width:520px;margin:0 auto}.divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:var(--space-section) 0;color:var(--color-border-strong)}.divider:before,.divider:after{content:"";flex:1;max-width:120px;height:1px;background:var(--color-border)}.divider svg{flex-shrink:0;width:12px;height:12px;fill:var(--color-warm);opacity:.5}section{margin-top:var(--space-section)}.drop-cap:first-letter{font-family:var(--font-heading);font-weight:600;font-size:3.6em;float:left;line-height:.8;margin-right:.08em;margin-top:.05em;color:var(--color-warm)}.highlight{background:var(--color-warm-light);padding:.05em .2em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.pull-quote{font-family:var(--font-heading);font-size:1.4rem;font-weight:500;line-height:1.5;color:var(--color-accent);border-left:3px solid var(--color-warm);padding:.8rem 0 .8rem 1.5rem;margin:2.5rem 0}.pull-quote p{margin-bottom:0}.card{background:var(--color-bg-warm);border:1px solid var(--color-border);padding:2.5rem 2rem;margin:2rem -.5rem 0;position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-warm)}.card h2{margin-top:0}.card ul{margin-bottom:.8rem}.card li:before{background:var(--color-accent);opacity:.7}.staccato{font-family:var(--font-heading);font-size:1.15rem;font-weight:500;line-height:2.2;color:var(--color-text);padding-left:1.5rem;border-left:1px solid var(--color-border);margin:1.5rem 0}.cta{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.8rem;padding:1rem 2.2rem;background:var(--color-warm);color:#fff;text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.02em;border:none;cursor:pointer;transition:background-color .2s ease}.cta:hover{background:var(--color-warm-hover);color:#fff}.cta svg{width:16px;height:16px;fill:currentColor;transition:transform .2s ease}.cta:hover svg{transform:translate(3px)}.cta-section{background:var(--color-bg-dark);color:var(--color-text-on-dark);padding:3.5rem 2.5rem;text-align:center;margin:var(--space-section) -1.5rem 0;position:relative}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(245,241,235,.04) 0%,transparent 70%);pointer-events:none}.cta-section h2{color:var(--color-text-on-dark);font-size:1.9rem;margin-bottom:.8rem}.cta-section p{color:#f5f1ebbf;max-width:480px;margin-left:auto;margin-right:auto}.cta-section .cta{background:var(--color-warm);color:#fff;margin-top:1.5rem}.cta-section .cta:hover{background:var(--color-warm-hover);color:#fff}.about{display:flex;gap:1.5rem;align-items:flex-start;margin-top:var(--space-section);padding-top:2.5rem;border-top:1px solid var(--color-border)}.about-monogram{flex-shrink:0;width:52px;height:52px}.about-text h3{font-family:var(--font-heading);font-size:1.15rem;margin-bottom:.4rem}.about-text p{font-size:.92rem;color:var(--color-text-secondary);margin-bottom:.5rem}footer{max-width:var(--max-width);margin:0 auto;padding:3rem 1.5rem;color:var(--color-text-secondary);font-size:.78rem;text-align:center;letter-spacing:.03em}.footer-rule{display:block;width:40px;height:1px;background:var(--color-border);margin:0 auto 1.5rem}@media(max-width:600px){html{font-size:17px}.hero{padding:3.5rem 1.25rem 3rem}.hero h1{font-size:2.8rem}.hero-lead{font-size:1.25rem}main{padding:0 1.25rem 3rem}section{margin-top:3.5rem}.divider{margin:3.5rem 0}.card{padding:2rem 1.5rem;margin:2rem -.25rem 0}.cta-section{padding:3rem 1.5rem;margin-left:-1.25rem;margin-right:-1.25rem}.drop-cap:first-letter{font-size:3em}.about{flex-direction:column;gap:1rem}footer{padding:2rem 1.25rem}}
