
#tthg-light{--ink:#10283c;--copy:#455968;--teal:#007d70;--mint:#dceee8;--paper:#fafbf8;--line:#d9e1dc;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);container-type:inline-size;text-align:left;line-height:1.65;font-size:15px;isolation:isolate}
#tthg-light *{box-sizing:border-box}#tthg-light a{color:inherit;text-decoration:none}#tthg-light p,#tthg-light h1,#tthg-light h2,#tthg-light h3,#tthg-light figure{margin:0}#tthg-light button,#tthg-light summary{cursor:pointer}#tthg-light .wrap{padding-inline:5.5%}#tthg-light .top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;background:#fff;border-bottom:1px solid var(--line)}#tthg-light .wordmark{font-size:17px;letter-spacing:-.6px;font-weight:700;white-space:nowrap}#tthg-light .wordmark span{color:var(--teal)}#tthg-light .nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:600}#tthg-light .nav a:hover{text-decoration:underline;text-underline-offset:5px}#tthg-light .nav .talk{color:#fff;background:var(--ink);padding:11px 17px}#tthg-light .menu{display:none;background:white;border:1px solid var(--line);color:var(--ink);padding:10px;font:inherit}
#tthg-light .hero{padding-block:65px 60px;display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center}#tthg-light .eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;color:var(--teal);margin-bottom:24px}#tthg-light h1{font-family:Georgia,serif;font-size:clamp(38px,5.3cqw,57px);font-weight:400;line-height:1.08;letter-spacing:-1.8px;margin-bottom:26px}#tthg-light h1 em{font-weight:400;color:var(--teal)}#tthg-light .lede{color:var(--copy);max-width:440px;font-size:15px;line-height:1.8}#tthg-light .actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}#tthg-light .primary{background:var(--teal);color:#fff;display:inline-block;padding:13px 20px;font-size:12px;font-weight:700}#tthg-light .secondary{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:4px}#tthg-light .portrait{position:relative;background:#e5e8e3}#tthg-light .portrait img{display:block;width:100%;height:auto;aspect-ratio:4/4.6;object-fit:cover;object-position:50% 35%}#tthg-light .portrait figcaption{background:#fff;padding:17px 20px;border-bottom:3px solid var(--teal);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}#tthg-light .portrait figcaption span{color:var(--copy);font-size:11px}#tthg-light .reach{display:flex;gap:35px;padding-block:22px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;font-size:12px}#tthg-light .reach strong{font-weight:600}#tthg-light .reach span{color:var(--copy)}
#tthg-light .section{padding-block:62px}#tthg-light .section .eyebrow{margin-bottom:12px}#tthg-light h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.8px;font-size:35px;line-height:1.2}#tthg-light .section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}#tthg-light .section-head>p{font-size:13px;color:var(--copy);max-width:320px}#tthg-light .practices{display:grid;grid-template-columns:1fr 1fr;gap:22px}#tthg-light .practice{background:white;padding:30px;border:1px solid var(--line);border-top:3px solid var(--teal)}#tthg-light .practice .number{font-family:Georgia,serif;color:var(--teal);font-size:18px;display:block;margin-bottom:18px}#tthg-light h3{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.25;margin-bottom:15px}#tthg-light .practice p{color:var(--copy);font-size:13px;line-height:1.85}#tthg-light .role-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}#tthg-light .role-list span{background:#f0f5f1;padding:6px 9px;font-size:10px;color:#354e48}#tthg-light .portco{margin-top:20px;font-size:12px;color:var(--copy);border-left:2px solid var(--teal);padding-left:16px}
#tthg-light .evidence{background:#fff}#tthg-light .case{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:28px 0;border-top:1px solid var(--line)}#tthg-light .case h3{font-size:24px;margin:6px 0 14px}#tthg-light .case-label{color:var(--teal);font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700}#tthg-light .case p{font-size:13px;color:var(--copy)}#tthg-light .case .result{background:var(--paper);padding:24px;border-left:3px solid var(--teal)}#tthg-light .result strong{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.2;margin-bottom:10px}#tthg-light details{margin-top:15px;font-size:12px}#tthg-light summary{color:var(--teal);font-weight:600}#tthg-light details p{margin-top:12px;font-size:12px}
#tthg-light .founder{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:start;background:#eaf2ed}#tthg-light .founder p{color:var(--copy);font-size:14px;margin-bottom:18px}#tthg-light .signature{font-family:Georgia,serif;font-size:23px;color:var(--ink);margin-top:22px}#tthg-light .home-process{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:30px}#tthg-light .home-process span{color:var(--teal);font-size:11px}#tthg-light .home-process h3{font-family:Arial,sans-serif;font-size:14px;font-weight:600;margin:10px 0}#tthg-light .home-process p{font-size:12px;color:var(--copy)}
#tthg-light .contact{background:var(--ink);color:#fff;display:flex;justify-content:space-between;gap:35px;align-items:center;padding-block:48px}#tthg-light .contact .eyebrow{color:#88d6c4;margin-bottom:12px}#tthg-light .contact h2{font-size:33px}#tthg-light .contact p{font-size:12px;color:#c4d1d9;margin-top:12px}#tthg-light .email{color:#c1efe2;border-bottom:1px solid #76b6a7;padding-bottom:7px;font-size:14px;overflow-wrap:anywhere}#tthg-light .footer{background:white;color:var(--copy);padding-block:20px;display:flex;justify-content:space-between;gap:15px;font-size:10px}
@container (max-width:700px){#tthg-light .top{flex-wrap:wrap}#tthg-light .menu{display:block}#tthg-light .nav{display:none;width:100%;flex-wrap:wrap;padding-top:12px;gap:18px}#tthg-light .nav.is-open{display:flex}#tthg-light .hero{gap:5%;padding-block:40px;grid-template-columns:1fr 1fr}#tthg-light h1{font-size:36px}#tthg-light .lede{font-size:13px}#tthg-light .portrait figcaption{display:block;padding:12px}#tthg-light .portrait figcaption span{display:block}#tthg-light .reach{gap:12px;flex-wrap:wrap}#tthg-light h2{font-size:29px}#tthg-light .section-head{display:block}#tthg-light .section-head>p{margin-top:15px;max-width:none}#tthg-light .practice{padding:22px}#tthg-light .home-process{grid-template-columns:1fr 1fr}#tthg-light .contact{display:block}#tthg-light .email{display:inline-block;margin-top:24px}}
@container (max-width:470px){#tthg-light .hero{grid-template-columns:1fr;gap:30px}#tthg-light h1{font-size:42px}#tthg-light .portrait{max-width:330px;width:100%;margin:auto}#tthg-light .portrait img{aspect-ratio:1}#tthg-light .practices,#tthg-light .case,#tthg-light .founder{grid-template-columns:1fr}#tthg-light .section{padding-block:40px}#tthg-light .founder{gap:22px}#tthg-light .reach{display:grid;gap:9px}#tthg-light .footer{flex-direction:column}#tthg-light .eyebrow{font-size:9px;letter-spacing:1.2px}}

/* Integrated homepage: shared navigation and real enquiry form. */
#tthg-light { max-width:1440px; margin:auto; }
#tthg-light .hero { min-height:0; flex-direction:initial; position:relative; overflow:visible; }
#tthg-light .practice { height:auto; }
#tthg-light .founder { margin:0; }
#tthg-light .practice-detail { display:inline-block; margin-top:22px; color:#007d70; font-size:12px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
#tthg-light .enquiry-section { background:#10283c; color:white; padding:64px 0; }
#tthg-light .enquiry-section h2 { color:white; }
#tthg-light .enquiry-section p { color:#d3dfe5; }
#tthg-light .enquiry-section .section-label { color:#9be0ce; }
#tthg-light .enquiry-section .contact-heading em { color:#9be0ce; }
#tthg-light .enquiry-section .contact-email-addr { color:#b5eadd; }
#tthg-light .enquiry-section .form-group label { color:#e7f0f4; }
#tthg-light .enquiry-section .form-group input,#tthg-light .enquiry-section .form-group select,#tthg-light .enquiry-section .form-group textarea { background:white; color:#10283c; border:1px solid #b6c5ce; }
#tthg-light .enquiry-section .form-submit { background:#a7e6d6; color:#10283c; }
#tthg-light .faq { padding:60px 0; background:#fff; }
#tthg-light .faq-list { margin-top:28px; }
#tthg-light .faq .section-header { margin-bottom:20px; }
#tthg-light .hero p { margin-bottom:0; }
#tthg-light .hero .eyebrow { margin-bottom:24px; }
#tthg-light .hero .portrait { margin:0; }
#tthg-light .home-process { padding:0; background:transparent; }
@media(max-width:650px){#tthg-light .contact-inner{grid-template-columns:1fr;gap:32px}#tthg-light .contact-email-addr{font-size:1rem;overflow-wrap:anywhere}}

#tthg-light .testimonial { background:#fff; padding:55px 0; }
#tthg-light .testimonial .quote-card { background:#f3f7f4; }
#tthg-light .testimonial .quote-body p { margin-bottom:16px; }
#tthg-light .testimonial .quote-body p:last-child { margin-bottom:0; }
#tthg-light .testimonial .quote-role { color:#455968; }

/* Show the complete replacement headshot at its native square ratio. */
#tthg-light .hero .portrait img { width:100%; height:auto; aspect-ratio:1 / 1; object-fit:contain; object-position:center; }

/* Partner biography, aligned with the founder profile. */
#tthg-light .partner { border-top:1px solid var(--line); }
#tthg-light .partner .partner-summary { margin-top:24px; color:var(--teal); font-size:13px; line-height:1.8; max-width:300px; }
#tthg-light .partner > div > p:last-child { margin-bottom:0; }

#tthg-light .partner-portrait { display:block; width:120px; max-width:100%; height:auto; margin-top:22px; border-radius:4px; }

#tthg-light .founder .team-intro { margin-top:24px; font-size:14px; line-height:1.8; }
