:root{--paper:#F7F1E8;--ink:#3C2A21;--brass:#B08D57}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Jost,sans-serif;font-weight:300;font-size:16px;line-height:1.7}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(#B08D57 0.5px,transparent 0.5px);background-size:9px 9px;z-index:5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.wordmark,blockquote{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:.96;letter-spacing:-.03em}h1{font-size:clamp(4rem,8vw,8rem);max-width:900px;margin-bottom:28px}h1 em{font-weight:500}h2{font-size:clamp(3rem,5vw,5.4rem);max-width:750px;margin-bottom:30px}h3{font-size:2rem;margin-bottom:16px}.site-header{min-height:92px;display:flex;align-items:center;gap:28px;padding:20px 5vw;border-bottom:1px solid var(--brass);position:relative;z-index:10}.wordmark{font-size:1.9rem;white-space:nowrap}.wordmark span{font-family:Jost,sans-serif;font-size:.55em;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:var(--brass);margin-left:5px}.main-nav{display:flex;gap:25px;margin-left:auto;font-size:.84rem}.main-nav a,.social-links a,.site-footer a{text-decoration:none}.main-nav a:hover,.social-links a:hover,.site-footer a:hover,.text-link:hover{color:var(--brass)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 21px;border:1px solid var(--brass);font-family:Jost,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.button-outline:hover,.button-solid{background:var(--ink);color:var(--paper)}.button-solid:hover{background:var(--brass);color:var(--ink)}.header-cta{margin-left:8px}.menu-toggle{display:none;background:transparent;border:0;color:var(--ink);font:500 .76rem Jost,sans-serif;letter-spacing:.1em;text-transform:uppercase}.hero{min-height:calc(100vh - 93px);display:flex;align-items:center;position:relative;overflow:hidden;padding:10vh 12vw}.hero:after{content:"";position:absolute;inset:9% 5%;border:1px solid var(--brass);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:830px}.eyebrow{font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:23px}.hero-lead{max-width:610px;font-size:1.1rem;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--brass);padding-bottom:3px}.text-link span{font-size:1.2em;margin-left:6px}.stat-row{display:flex;gap:clamp(23px,5vw,75px);margin:70px 0 0}.stat-row div{border-left:1px solid var(--brass);padding-left:13px}.stat-row dt{font:600 2.4rem/1 "Cormorant Garamond",serif}.stat-row dd{margin:4px 0 0;font-size:.72rem;letter-spacing:.06em}.hero-orb{position:absolute;border-radius:50%;border:1px solid var(--brass)}.orb-one{height:58vw;width:58vw;right:-22vw;top:-18vw}.orb-two{height:27vw;width:27vw;right:10vw;bottom:-16vw}.hero-mark{position:absolute;right:10vw;bottom:11vh;width:125px;text-align:center;z-index:2;color:var(--brass);font-size:.55rem;font-weight:500;letter-spacing:.14em;line-height:1.5}.hero-mark svg{display:block;width:90px;margin:0 auto 9px}.marquee{border-top:1px solid var(--brass);border-bottom:1px solid var(--brass);overflow:hidden;white-space:nowrap;padding:13px 0}.marquee-track{display:inline-flex;align-items:center;gap:28px;min-width:max-content;animation:move 28s linear infinite;font:500 .72rem Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase}.marquee i{color:var(--brass);font-style:normal}@keyframes move{to{transform:translateX(-30%)}}.section{padding:130px 10vw}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:stretch}.intro-copy>p:not(.eyebrow){max-width:620px}.check-list{padding:0;margin:36px 0 0;list-style:none}.check-list li{padding:14px 0 14px 27px;border-top:1px solid var(--brass);position:relative}.check-list li:before{content:"×";position:absolute;left:1px;color:var(--brass);font-size:1.3rem}.pull-panel{background:var(--ink);color:var(--paper);padding:clamp(36px,7vw,85px) clamp(28px,5vw,63px);display:flex;flex-direction:column;justify-content:center}.pull-quote{font:500 clamp(2.2rem,3.7vw,4rem)/.95 "Cormorant Garamond",serif;margin-bottom:38px}.panel-line,.brass-rule{display:block;height:1px;background:var(--brass);width:70px;margin:0 0 20px}.pull-panel>p:last-child{font-size:.8rem;letter-spacing:.08em}.section-heading{margin-bottom:65px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--brass);border-bottom:1px solid var(--brass)}.step{padding:28px 25px 35px 0;margin-right:25px;border-right:1px solid var(--brass)}.step:last-child{border:0;margin:0}.step-number{font:500 1rem "Cormorant Garamond",serif;color:var(--brass);display:block;margin-bottom:44px}.step h3{font-size:2.3rem}.step p,.service-card p{font-size:.93rem}.services{padding-top:30px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{border:1px solid var(--brass);padding:34px;min-height:310px;display:flex;flex-direction:column}.service-icon{font:500 1rem "Cormorant Garamond",serif;color:var(--brass);margin-bottom:auto}.service-card h3{margin-top:45px}.service-card .brass-rule{margin-top:10px;margin-bottom:0;width:100%}.comparison{padding-top:60px}.centered{text-align:center}.centered h2{margin-left:auto;margin-right:auto}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare-panel{border:1px solid var(--brass);padding:clamp(30px,5vw,65px)}.compare-panel.highlighted{background:var(--ink);color:var(--paper)}.compare-panel h3{font-size:3rem}.compare-panel ul{padding:0;list-style:none;margin:35px 0 0}.compare-panel li{border-top:1px solid var(--brass);padding:13px 0;font-size:.9rem}.testimonial{text-align:center;padding-top:100px;padding-bottom:120px;max-width:980px;margin:auto}.quote-mark{font:600 7rem/.5 "Cormorant Garamond",serif;color:var(--brass);margin-bottom:32px}blockquote{font-size:clamp(2.4rem,4.6vw,4.5rem);margin:0 0 30px}.testimonial-name{font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.testimonial-name span{color:var(--brass)}.contact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.contact h2{max-width:530px}.contact-copy address{font-style:normal;margin:36px 0;font-size:1.05rem}.contact-copy address a{border-bottom:1px solid var(--brass)}.social-links{display:flex;gap:18px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}.contact-form{display:flex;flex-direction:column}.contact-form label{font-size:.73rem;letter-spacing:.11em;text-transform:uppercase;color:var(--brass);margin-bottom:7px}.contact-form input,.contact-form textarea{font:300 1rem Jost,sans-serif;color:var(--paper);background:transparent;border:0;border-bottom:1px solid var(--brass);padding:8px 0 13px;margin-bottom:24px;outline:0;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-bottom-width:2px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--paper);opacity:.7}.contact-form .button{align-self:flex-start;margin-top:8px}.form-note,.form-success{font-size:.75rem;margin-top:18px}.form-note a{text-decoration:underline;color:var(--brass)}.form-success{color:var(--brass);font-weight:500}.site-footer{padding:35px 5vw;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:30px;border-top:1px solid var(--brass);font-size:.76rem}.site-footer p{margin:0}.site-footer>div{display:flex;flex-direction:column;gap:4px;text-align:right;color:var(--brass)}.policy-page{max-width:900px;margin:0 auto}.policy-page h1{font-size:clamp(4rem,7vw,6rem)}.policy-intro{font-size:1.2rem;max-width:680px;margin-bottom:70px}.policy-page section{border-top:1px solid var(--brass);padding:28px 0}.policy-page section h2{font-size:2.3rem;margin-bottom:13px}.policy-page section p{max-width:730px}@media(max-width:800px){.site-header{min-height:76px;padding:16px 6vw}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:75px;margin:0;padding:20px 6vw;background:var(--paper);border-bottom:1px solid var(--brass);flex-direction:column;gap:12px}.main-nav.open{display:flex}.hero{min-height:720px;padding:100px 8vw 65px}.hero:after{inset:5% 3%}.hero-mark{display:none}.stat-row{margin-top:55px;gap:19px}.stat-row dt{font-size:2rem}.stat-row dd{font-size:.64rem}.intro,.contact{grid-template-columns:1fr;gap:60px}.section{padding:85px 8vw}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0;margin-right:0;padding-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--brass)}.step:nth-child(3){padding-top:28px}.service-grid,.comparison-grid{grid-template-columns:1fr}.service-card{min-height:260px}.site-footer{grid-template-columns:1fr;gap:12px;padding:28px 8vw}.site-footer>div{text-align:left}.contact{padding-top:85px;padding-bottom:85px}}@media(max-width:480px){h1{font-size:3.65rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.stat-row{display:grid;grid-template-columns:1fr 1fr}.stat-row div:last-child{grid-column:span 2}.steps{grid-template-columns:1fr}.step,.step:nth-child(2){border-right:0;margin-right:0;padding-right:0;border-bottom:1px solid var(--brass)}.step:last-child{border-bottom:0}.step:nth-child(3){padding-top:28px}.comparison{padding-top:30px}.wordmark{font-size:1.55rem}}
