:root{--bone:#F7F7F5;--black:#0A0A0A;--red:#8C1118;--site-serif:Editorial,Georgia,serif;--site-sans:Arial,Helvetica,sans-serif}html{color-scheme:only light}body{font-family:var(--site-serif)}main h1,main h2,main h3{font-family:var(--site-serif);font-weight:400}main h1{font-size:clamp(3rem,5.4vw,5.5rem);line-height:1;letter-spacing:-.04em}main h2{letter-spacing:-.035em;line-height:1.07}main p{line-height:1.32}main .eyebrow,main .hero-words,main .precision-words,main form label,main .comparison h3{font-family:var(--site-sans);font-size:.875rem;line-height:1.6;letter-spacing:.15em;text-transform:uppercase}main .eyebrow{font-weight:400}main .accent:after{height:1px;width:48px;background:var(--red)}main .button,main .send{font-family:var(--site-sans);font-size:.875rem;font-weight:400;letter-spacing:.15em;line-height:1.4;text-transform:uppercase;min-height:48px;min-width:0;max-width:100%;white-space:normal;padding:16px 24px;gap:24px;border-width:1px;border-style:solid;border-radius:0;cursor:pointer;transition:background .15s,color .15s}main .button:hover,main .send:hover{background:var(--red);border-color:var(--red);color:var(--bone)}main .text-link{font-family:var(--site-serif);font-size:1.375rem;line-height:1.2;border-bottom:1px solid currentColor;padding-bottom:6px}main .small-link,main .closing-link{font-family:var(--site-sans);font-size:.875rem;letter-spacing:.15em;line-height:1.4}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}img{max-width:100%}main .intro,main .hero-intro{line-height:1.2}body>header.site-header{position:relative;inset:auto;width:100%;height:96px;min-height:96px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:20;color:var(--black);background:var(--bone);font-family:var(--site-sans)}.site-header .site-logo,.site-footer .site-logo{font-family:var(--site-serif);font-size:48px;font-weight:400;letter-spacing:-.1em;line-height:1;text-transform:none;flex-shrink:0;text-decoration:none}.site-header #navigation{display:flex;align-items:center;justify-content:center;gap:28px;margin:0;position:static;padding:0;border:0;background:transparent;flex:1;flex-direction:row}.site-header #navigation a,.site-header summary,.site-header .site-contact,.site-header .menu-toggle{font-family:var(--site-sans);font-size:.875rem;letter-spacing:.08em;font-weight:400;text-transform:uppercase;line-height:1.4;white-space:nowrap}.site-header #navigation>a{display:block;padding:10px 0;border-bottom:1px solid transparent}.site-header #navigation a[aria-current=page],.site-header .nav-dropdown[data-active]>summary{border-bottom:1px solid var(--red)}.site-header .site-contact{border-left:1px solid var(--black);padding:12px 0 12px 30px}.site-header .menu-toggle{display:none}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;padding:10px 15px 10px 0;border-bottom:1px solid transparent}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:'';position:absolute;right:0;top:18px;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.site-header .nav-submenu{position:absolute;top:100%;left:-18px;min-width:260px;padding:12px 18px;background:var(--bone);border:1px solid #0a0a0a33;box-shadow:0 10px 25px #0a0a0a12;z-index:30}.site-header .nav-submenu a{display:block;padding:13px 0;border-bottom:1px solid transparent;white-space:normal!important;line-height:1.5!important}.site-header .nav-submenu a:hover{color:var(--red)}body>footer.site-footer{padding:0;margin:0;border:0;background:var(--bone);color:var(--black);display:block;font-family:var(--site-serif)}.site-footer .site-footer-band{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:38px 7%;color:var(--bone);background:var(--black);align-items:center}.site-footer .site-identity{display:flex;align-items:center;gap:25px}.site-footer .site-logo{font-size:66px;color:var(--bone)}.site-footer .site-identity p{font-size:26px;line-height:1.2;margin:0 0 8px}.site-footer .site-label,.site-footer .site-identity .site-label{font-family:var(--site-sans);font-size:.875rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;margin:0}.site-footer .site-footer-links{padding-left:35px;border-left:1px solid #f7f7f566}.site-footer .site-footer-links>div{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:22px}.site-footer .site-footer-links a{font-family:var(--site-sans);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;border-bottom:1px solid var(--red);padding-bottom:6px;text-decoration:none}.site-footer .site-footer-info{padding:28px 7% 34px}.site-footer .site-footer-info>p{font-family:var(--site-sans);font-size:1rem;line-height:1.5;margin:0 0 18px;max-width:none}.site-footer .site-contact-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-bottom:22px}.site-footer .site-contact-links a{font-family:var(--site-sans);font-size:1rem;line-height:1.5;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.site-footer .site-footer-info .site-legal{font-family:var(--site-serif);font-size:1rem;line-height:1.45;margin:0;max-width:1100px}.practice-notice{margin:0;padding:16px 7%;background:var(--bone);border-top:1px solid #0a0a0a22;border-bottom:1px solid #0a0a0a22;font-family:var(--site-sans);font-size:1rem;line-height:1.5}.form-help{font-family:var(--site-sans);font-size:1rem;line-height:1.5;margin-bottom:30px}.notice{font-size:1rem!important;line-height:1.4!important}.site-header+main>.hero .hero-copy{padding-top:50px}.site-header+main .hero-photo{inset:0 11.2% 0 38%}main .comparison h3{font-size:.875rem}main .comparison ul{font-size:1.125rem}main .perspectives .artwork{max-width:none}main .qa h2{font-size:2.125rem}main .qa .answer p{font-size:1.375rem}main .pullquote blockquote{font-size:1.75rem}main .precision-words{font-size:.875rem;letter-spacing:.1em}main .hero-words{font-size:.875rem}main .when p,main .when ul,main .appropriateness p{font-size:1.375rem}main .tagline{font-size:.875rem;line-height:1.6}main .contact-row a{overflow-wrap:anywhere}main .hero-copy{min-width:0}main .hero-copy h1{overflow-wrap:normal}main .button span{flex-shrink:0}main .background-grid p{font-size:1.375rem}.site-footer strong{font-weight:400}main .article-footer{display:none}@media(max-width:1150px){.site-header #navigation{gap:18px}.site-header #navigation a,.site-header summary,.site-header .site-contact{font-size:.8125rem}body>header.site-header{padding:0 5%;gap:20px}.site-header .site-contact{padding-left:20px}}@media(max-width:950px){body>header.site-header{height:80px;min-height:80px;padding:0 6%;gap:20px}.site-header .site-logo{font-size:42px}.site-header .menu-toggle{display:block;background:transparent;border:1px solid var(--black);padding:11px 14px;color:var(--black);cursor:pointer;min-height:44px}.site-header .site-contact{display:none}.site-header #navigation{display:none;position:absolute;left:0;right:0;top:80px;flex-direction:column;align-items:stretch;gap:9px;background:var(--bone);padding:20px 6%;border-bottom:1px solid var(--black);max-height:calc(100dvh - 80px);overflow:auto;margin:0;z-index:25}.site-header #navigation.open{display:flex}.site-header #navigation a,.site-header summary{font-size:.875rem}.site-header #navigation>a{align-self:flex-start}.site-header .nav-dropdown{width:100%}.site-header .nav-dropdown summary{display:inline-block;position:relative;padding-right:18px}.site-header .nav-submenu{position:static;box-shadow:none;margin-top:8px;min-width:0;border:0;border-left:1px solid var(--red);padding:0 0 0 20px}.site-footer .site-footer-band{gap:5%;padding:32px 6%}.site-footer .site-identity{gap:18px}.site-footer .site-identity p{font-size:24px}.site-footer .site-footer-links{padding-left:25px}}@media(max-width:760px){main h1{font-size:clamp(2.75rem,10.5vw,4rem);line-height:1.04}main h2{line-height:1.07}main .hero-copy{max-width:100%}main .button{font-size:.8125rem;padding:15px 20px}main .precision-words{font-size:.875rem}main .hero-words{display:none}.site-footer .site-footer-band{display:block}.site-footer .site-footer-links{margin-top:25px;padding:25px 0 0;border-left:0;border-top:1px solid #f7f7f566}.site-footer .site-identity .site-label{font-size:.8125rem}.site-footer .site-footer-info{padding:25px 6% 30px}.site-footer .site-label{font-size:.8125rem}.practice-notice{padding:16px 6%}.site-header+main .hero-photo{inset:auto}.site-header+main>.hero .hero-copy{padding-top:35px}main .qa h2{font-size:1.8125rem}main .comparison-columns{grid-template-columns:1fr;gap:18px}main .comparison-columns>div+div{border-left:0;border-top:1px solid #0a0a0a44;padding:18px 0 0}main .precision-copy p{max-width:100%}main .consultation-copy{max-width:88%}main .steps li{grid-template-columns:45px minmax(0,1fr)}main .steps p{max-width:100%}main .closing .button{min-width:0}main .tagline{letter-spacing:.12em}main .closing a{white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}
.form-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important}form input[type=hidden]{display:none}
@font-face{font-family:Editorial;src:url('assets/editorial-serif.otf') format('opentype');font-display:swap}
*,*::before,*::after{box-sizing:border-box}
