:root{--paper:#EFE4D2;--ink:#4A3428;--gold:#8C6A32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,sans-serif;font-size:15px;font-weight:400;line-height:1.7}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(var(--ink) .45px,transparent .55px);background-size:8px 8px;z-index:10}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;z-index:20;background:var(--ink);color:var(--paper);padding:10px 14px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.wordmark{font-family:Cardo,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(3rem,6vw,6.7rem);letter-spacing:-.055em;margin-bottom:24px}h1 em{font-weight:400}h2{font-size:clamp(2.3rem,4vw,4.5rem);letter-spacing:-.045em;margin-bottom:20px}h3{font-size:1.45rem;margin-bottom:8px}.site-header{min-height:82px;max-width:1360px;padding:20px 4vw;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gold)}.wordmark{font-size:1.55rem;letter-spacing:-.04em;white-space:nowrap}.wordmark span{font-style:italic}.main-nav{display:flex;gap:26px;align-items:center;font-size:.71rem;letter-spacing:.08em}.main-nav>a:not(.nav-cta){border-bottom:1px solid transparent}.main-nav>a:not(.nav-cta):hover{border-color:var(--gold)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);padding:11px 18px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.08em;transition:background .2s,color .2s}.nav-cta:hover,.button-ghost:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none;border:0;background:none;color:var(--ink);font:500 .7rem Montserrat,sans-serif;letter-spacing:.08em}.hero{min-height:calc(100vh - 82px);max-width:1360px;margin:auto;padding:72px 4vw 48px;display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center;position:relative}.hero::after{content:"";position:absolute;width:42vw;height:42vw;max-width:580px;max-height:580px;border:1px solid var(--gold);border-radius:50%;right:7%;top:10%;opacity:.5;pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:850px}.eyebrow{font-size:.64rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;margin-bottom:17px;display:flex;align-items:center;gap:9px}.eyebrow span{display:inline-block;width:26px;border-top:1px solid var(--gold)}.hero-lead{max-width:590px;font-size:1rem;font-weight:300;margin-bottom:29px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.button-solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button-solid:hover{background:var(--gold);border-color:var(--gold)}.stats{margin:56px 0 0;display:flex;gap:0}.stats div{padding:0 28px;border-left:1px solid var(--gold)}.stats div:first-child{padding-left:0;border:0}.stats dt{font:2.1rem Cardo,serif;letter-spacing:-.04em}.stats dd{margin:0;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.hero-mark{z-index:1;position:relative;align-self:end;padding:38px;border:1px solid var(--gold);min-height:330px;display:flex;align-items:flex-end;justify-content:flex-end}.hero-mark p{font:clamp(1.5rem,2.8vw,2.7rem)/1.06 Cardo,serif;letter-spacing:-.04em;margin:0;text-align:right}.wheel-line{position:absolute;width:72%;aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;top:12%;left:-17%}.wheel-line::after{content:"";position:absolute;inset:27%;border:1px solid var(--gold);border-radius:50%}.marquee{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);overflow:hidden;padding:12px 0;white-space:nowrap}.marquee-track{display:inline-flex;align-items:center;gap:27px;min-width:max-content;font:italic 1.28rem Cardo,serif;animation:drift 28s linear infinite}.marquee i{font-style:normal;color:var(--gold);font-size:.8rem}@keyframes drift{to{transform:translateX(-25%)}}.section{max-width:1360px;margin:auto;padding:92px 4vw}.intro{display:grid;grid-template-columns:1fr .8fr;gap:11vw;align-items:stretch}.intro-copy>p:not(.eyebrow){max-width:600px;font-weight:300}.check-list{padding:0;margin:28px 0 0;list-style:none}.check-list li{padding:10px 0 10px 24px;border-bottom:1px solid var(--gold);position:relative;font-size:.82rem}.check-list li::before{content:"✦";color:var(--gold);position:absolute;left:0}.quote-panel{background:var(--ink);color:var(--paper);padding:50px 12%;display:flex;flex-direction:column;justify-content:center;min-height:330px}.panel-line{width:48px;border-top:1px solid var(--gold);margin-bottom:31px}.quote-panel p{font:italic clamp(1.8rem,3vw,3rem)/1.1 Cardo,serif;letter-spacing:-.04em}.quote-panel span{color:var(--paper);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.centered{text-align:center;justify-content:center}.process{border-top:1px solid var(--gold)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:43px;border-top:1px solid var(--gold)}.process-grid article{padding:20px 22px 8px;border-right:1px solid var(--gold)}.process-grid article:first-child{padding-left:0}.process-grid article:last-child{border:0}.process-grid span{font:italic 1.25rem Cardo,serif;color:var(--gold)}.process-grid h3{margin-top:35px;font-size:1.3rem}.process-grid p{font-size:.78rem;font-weight:300}.services{padding-top:55px}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:33px}.section-heading>p{max-width:360px;font-size:.82rem;font-weight:300}.service-lines{border-top:1px solid var(--gold)}.service-lines article{display:grid;grid-template-columns:70px 1fr 28px;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid var(--gold)}.service-number{font:italic 1.3rem Cardo,serif;color:var(--gold)}.service-lines h3{margin:0 0 4px;font-size:1.4rem}.service-lines p{margin:0;font-size:.78rem;font-weight:300}.service-arrow{font:1.3rem Cardo,serif;color:var(--gold)}.comparison{padding-top:45px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:32px}.comparison-card{border:1px solid var(--gold);padding:37px}.comparison-card.featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.card-label{font-size:.63rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:33px}.comparison-card h2{font-size:2.35rem}.comparison-card ul{padding:0;margin:28px 0 0;list-style:none}.comparison-card li{font-size:.8rem;padding:10px 0;border-top:1px solid var(--gold)}.testimonial{text-align:center;max-width:980px;padding-top:70px;padding-bottom:70px}.testimonial-mark{font:5rem/.6 Cardo,serif;color:var(--gold)}blockquote{font:italic clamp(1.8rem,3.4vw,3.2rem)/1.18 Cardo,serif;letter-spacing:-.04em;margin:22px 0 28px}.testimonial p{font-size:.7rem;letter-spacing:.07em}.contact{border-top:1px solid var(--gold);display:grid;grid-template-columns:.8fr 1fr;gap:12vw}.contact-copy>p:not(.eyebrow){font-weight:300;max-width:420px}.contact address{font-style:normal;margin-top:34px;display:grid;gap:4px;font-size:.78rem}.contact address a{font:1.55rem Cardo,serif}.contact-form{display:grid;gap:16px}.contact-form label{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;display:block;margin-top:7px;padding:10px 0;border:0;border-bottom:1px solid var(--gold);border-radius:0;background:transparent;color:var(--ink);font:400 .88rem Montserrat,sans-serif;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-bottom:2px solid var(--ink)}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start;margin-top:4px}.form-note{margin:0;font-size:.65rem;font-weight:300}.site-footer{max-width:1360px;margin:auto;border-top:1px solid var(--gold);padding:30px 4vw;display:grid;grid-template-columns:1fr 1.4fr auto;gap:20px;align-items:center}.site-footer p,.site-footer small{margin:0;font-size:.63rem}.footer-links{display:flex;gap:15px;flex-wrap:wrap;font-size:.63rem}.footer-links a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.legal-page{max-width:850px}.legal-page h1{font-size:clamp(3rem,5vw,5.5rem)}.legal-page h2{font-size:2rem;margin-top:46px}.legal-page p{font-weight:300;max-width:700px}.legal-page .legal-intro{font:italic 1.4rem Cardo,serif}.legal-page a:not(.button){text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
@media(max-width:760px){.site-header{min-height:70px;padding:16px 6vw}.menu-toggle{display:block}.main-nav{display:none;position:absolute;z-index:5;top:70px;left:0;right:0;background:var(--paper);padding:20px 6vw;border-bottom:1px solid var(--gold);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.hero{min-height:auto;padding:72px 6vw 50px;grid-template-columns:1fr}.hero::after{width:78vw;height:78vw;right:-25%;top:20%}.hero-mark{min-height:220px;margin-top:5px}.stats{margin-top:40px}.stats div{padding:0 13px}.stats dt{font-size:1.75rem}.stats dd{font-size:.53rem}.section{padding:62px 6vw}.intro,.contact{grid-template-columns:1fr;gap:42px}.quote-panel{min-height:255px;padding:35px}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2){border-right:0}.process-grid article:nth-child(3){padding-left:0}.section-heading{display:block}.section-heading>p{margin-top:18px}.comparison-grid{grid-template-columns:1fr}.site-footer{padding:27px 6vw;grid-template-columns:1fr;gap:11px}.footer-links{order:3}.legal-page{padding-top:55px}.legal-page h2{font-size:1.75rem}}
@media(max-width:420px){h1{font-size:3rem}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0!important;padding-left:0}.service-lines article{grid-template-columns:38px 1fr 18px}.comparison-card{padding:27px}.hero-mark{padding:27px}}
