:root{--paper:#1d1112;--ink:#f1e6df;--accent:#e88d79;--display:Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0!important;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:5px}.brand-nav{position:relative;z-index:20;background:var(--paper);color:var(--ink);padding:1.2rem 5vw;display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid color-mix(in srgb,var(--ink),transparent 65%)}.wordmark{font:700 1.2rem/1.1 var(--display);letter-spacing:-.04em;max-width:22rem;display:flex;align-items:center;gap:.65rem}.wordmark svg{width:1.7rem;height:1.7rem;flex:none}.brand-nav nav{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.4rem;font:600 .74rem/1.4 Arial,sans-serif}.brand-nav nav a{min-height:2.5rem;display:inline-flex;align-items:center}.brand-nav .nav-contact{border:1px solid currentColor;padding:.65rem 1rem}.cover{padding:5rem 6vw;display:grid;grid-template-columns:1.3fr 1fr;gap:5vw;align-items:center;min-height:70vh}.cover-copy{position:relative;z-index:1}.kicker{font:600 .66rem/1.6 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.cover h1{font:400 clamp(3rem,6.6vw,7.4rem)/1 var(--display);letter-spacing:-.06em;margin:1.5rem 0 2rem;overflow-wrap:break-word}.cover h1 em{font-weight:400}.cover p.lead{font-size:1.1rem;line-height:1.65;max-width:32rem}.action{display:inline-flex;gap:2rem;align-items:center;border-bottom:1px solid;padding:.7rem 0;margin-top:.5rem;font:700 .8rem/1.5 Arial,sans-serif}.cover-art{min-height:340px;position:relative;display:flex;align-items:center;justify-content:center}.cover-art svg{width:min(100%,420px);height:auto;display:block;color:inherit}.art-label{position:absolute;left:1rem;bottom:.5rem;font:500 .6rem/1.5 monospace;letter-spacing:.08em}.practice{padding:5rem 6vw}.section-intro{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.5rem}.section-intro h2{font:400 clamp(2rem,3.7vw,4rem)/1.1 var(--display);letter-spacing:-.045em;margin:0}.service-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.service-item{border-top:1px solid currentColor;padding:1.5rem 0}.service-item h3{font:400 1.7rem/1.15 var(--display);letter-spacing:-.03em;margin:.5rem 0 1rem}.service-item p{max-width:33rem;line-height:1.7}.service-number{font:.66rem monospace;letter-spacing:.1em}.service-item summary{cursor:pointer;font:400 1.7rem/1.2 var(--display);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.service-item summary::-webkit-details-marker{display:none}.service-item summary:after{content:'+';font:400 1.3rem Arial,sans-serif}.service-item[open] summary:after{content:'−'}.perspective{padding:5rem 6vw;border-block:1px solid color-mix(in srgb,var(--ink),transparent 65%);display:grid;grid-template-columns:1fr 2fr;gap:5vw}.perspective h2{font:400 clamp(2rem,3.6vw,4rem)/1.1 var(--display);letter-spacing:-.04em;margin:0 0 1.5rem;max-width:20ch}.perspective p{max-width:40rem;line-height:1.75}.pricing-door{padding:4rem 6vw;display:flex;justify-content:space-between;align-items:end;gap:3rem;background:var(--ink);color:var(--paper)}.pricing-door h2{font:400 clamp(2rem,3.3vw,3.5rem)/1.1 var(--display);letter-spacing:-.04em;margin:0 0 1rem}.pricing-door p{max-width:36rem;margin:0}.pricing-door>a{flex-shrink:0}.closing-door{padding:6rem 6vw}.closing-door h2{font:400 clamp(2.6rem,5vw,5.7rem)/1.05 var(--display);letter-spacing:-.05em;max-width:20ch;margin:.7rem 0 2rem}.closing-door small{display:block;margin-top:1rem;font-size:.75rem}.page{max-width:1100px!important;padding:4rem 6vw!important;margin:auto!important;min-height:55vh}.page h1{font:400 clamp(2.7rem,5vw,5.5rem)/1.05 var(--display)!important;letter-spacing:-.05em!important;color:var(--ink)}.page p{max-width:62ch;line-height:1.75}.page form{display:grid;gap:.8rem;max-width:42rem}.page label{font-size:.85rem}.page input,.page textarea{background:transparent!important;color:var(--ink)!important;border:1px solid color-mix(in srgb,var(--ink),transparent 45%)!important;padding:.85rem;width:100%;font:inherit}.page textarea{min-height:150px}.page button,.page .button{display:inline-block;padding:.9rem 1.2rem;background:var(--ink)!important;color:var(--paper)!important;border:1px solid var(--ink)!important;font:600 .8rem/1.5 Arial,sans-serif;cursor:pointer}.page .offer-card{background:transparent!important;color:var(--ink)!important;border:1px solid currentColor}.page .offer-price strong{color:var(--ink)}footer,footer.foot{padding:3rem 6vw!important;background:var(--paper)!important;color:var(--ink)!important;border-top:1px solid color-mix(in srgb,var(--ink),transparent 65%);display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}footer>a,footer .brand,footer .logo{font:600 1.05rem/1.4 var(--display);letter-spacing:-.025em}footer p,footer small{font-size:.7rem}footer a:hover{text-decoration:underline;text-underline-offset:4px}footer .footer-nav,footer .foot-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font:500 .72rem/1.5 Arial,sans-serif;max-width:26rem}footer .payments,footer .payment-note{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;max-width:280px}footer .pay-label,footer .payment-note>span:first-child{font:500 .58rem/1.4 Arial,sans-serif;letter-spacing:.1em;width:100%}footer img[alt='PayPal']{width:100px!important;height:auto!important;max-height:none!important;background:#fff;padding:4px;object-fit:contain}footer .cards{display:flex;gap:.25rem;flex-wrap:wrap}footer .cards img{width:34px!important;height:24px!important;object-fit:contain}footer .brand-icon{font-size:1rem}.newsletter-signup{padding:4rem 6vw;border-top:1px solid currentColor}.newsletter-signup form{max-width:38rem}.newsletter-signup h2{font-family:var(--display)!important}.editorial-note h1{font-family:var(--display)!important}@media(max-width:800px){.brand-nav{position:relative!important;flex-wrap:wrap;gap:1rem}.brand-nav nav{width:100%;gap:.25rem 1rem}.brand-nav .wordmark{max-width:none}.cover{grid-template-columns:1fr;min-height:0;padding:3rem 6vw;gap:2rem}.cover h1{font-size:clamp(3rem,12vw,5.3rem)}.cover-art{min-height:260px}.service-collection{grid-template-columns:1fr}.section-intro{display:block}.section-intro .kicker{margin-top:1rem}.practice,.perspective{padding:3rem 6vw}.perspective{grid-template-columns:1fr;gap:1.5rem}.pricing-door{display:block;padding:3rem 6vw}.pricing-door>a{margin-top:1.5rem}.closing-door{padding:4rem 6vw}.closing-door h2{font-size:clamp(2.8rem,11vw,4.7rem)}footer{flex-direction:column}.service-item h3{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand-nav{padding-left:2rem;border-left:8px solid var(--accent)}.wordmark{font-family:monospace;text-transform:uppercase;font-size:.9rem;letter-spacing:.04em}.cover{position:relative;background:radial-gradient(ellipse at 80% 30%,#713b36 0,var(--paper) 65%)}.cover h1{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.07em}.cover-art{border:1px solid #b87b6b;border-radius:50%}.practice{border-top:1px solid var(--accent)}.service-collection{grid-template-columns:1fr}.service-item{border-color:#b87b6b}.service-item summary{font-family:Arial,sans-serif;font-size:1.6rem}.perspective{background:var(--accent);color:var(--paper)}.pricing-door{background:transparent;color:var(--ink);border-bottom:1px solid}@media(max-width:800px){.brand-nav{margin:0;border-radius:0;display:flex;text-align:left}.brand-nav .wordmark{justify-content:flex-start}.brand-nav nav{justify-content:flex-start}.cover{display:flex;flex-direction:column;align-items:stretch;position:relative;padding:3rem 6vw}.cover-copy{padding:0;max-width:none}.cover h1{max-width:100%;font-size:clamp(3rem,12vw,5.4rem)}.cover-art{position:relative;inset:auto;width:100%;min-height:250px;height:auto;transform:none;opacity:1;box-shadow:none;border-radius:1rem}.cover-art svg{max-height:320px}.practice{display:block}.service-collection{display:flex;flex-direction:column;gap:1.4rem;background:transparent;border:0}.service-item,.service-item:nth-child(n){display:block;max-width:100%;margin:0;transform:none;min-height:0;flex:auto}.service-item p{margin-top:1rem}.perspective,.closing-door{display:block;margin-inline:0;padding:3rem 6vw;border-radius:0}.perspective h2{max-width:100%}.pricing-door{margin:0;border-radius:0}.closing-door h2{max-width:100%}}
footer .payments,footer .payment-note{border-top:2px solid;padding-top:1rem}footer .cards img{filter:grayscale(1)}

body{--paper:#1d1112;--ink:#f1e6df;--accent:#e88d79;--display:Arial,sans-serif}

/* Live visual review: isolated payment marks and accessible footer spacing. */
body footer .payment-display{position:static!important;display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;grid-template-areas:"label label" "paypal cards"!important;align-items:center!important;justify-items:start!important;gap:12px 16px!important;max-width:100%!important;width:280px;min-width:0!important;margin:0!important;padding:16px!important;border:0;background:transparent;color:inherit;box-sizing:border-box;flex:none}
body footer .payment-label{grid-area:label!important;font:500 9px/1.5 Arial,sans-serif!important;letter-spacing:.1em!important;display:block!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important;color:inherit!important;position:static!important}
body footer .payment-paypal{grid-area:paypal!important;position:static!important;display:block!important;width:100px!important;height:64px!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;padding:4px!important;background:#fff!important;mix-blend-mode:normal!important;filter:none!important;opacity:1!important;margin:0!important;transform:none!important;border:0!important;border-radius:2px}
body footer .payment-cards{grid-area:cards!important;position:static!important;display:grid!important;grid-template-columns:repeat(2,34px)!important;gap:4px!important;max-width:100%!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;transform:none!important;align-items:center!important;justify-content:start!important}
body footer .payment-cards img{display:block!important;width:34px!important;height:24px!important;max-width:100%!important;object-fit:contain!important;mix-blend-mode:normal!important;opacity:1!important;margin:0!important;padding:0!important;border:0!important;transform:none!important}
body footer .review-footer-links{display:flex!important;gap:12px 20px!important;flex-wrap:wrap!important;align-items:center;font:500 12px/1.5 Arial,sans-serif;max-width:30rem}
body footer .brand-icon{color:inherit!important}

body footer .payment-display{grid-template-columns:100px 1fr!important;grid-template-areas:"paypal cards"!important;border-right:5px solid var(--accent);width:250px;}
body footer .payment-display .payment-cards{grid-template-columns:repeat(2,34px)!important;filter:grayscale(1);}
