/* Shared service navigation and pages. Uses the site's established colour and type system. */
.site-header{position:relative;z-index:20}.site-header nav{gap:28px}.services-menu{position:relative}.services-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;color:var(--text);font-size:0.875rem;padding:12px 0}.services-menu>summary::-webkit-details-marker{display:none}.services-menu>summary>span{color:var(--lime);font-size:1.0625rem}.services-menu[open]>summary>span{transform:rotate(180deg)}.services-dropdown{position:absolute;top:calc(100% + 12px);left:-22px;width:305px;padding:9px;background:#1c241e;border:1px solid #46513e;border-radius:6px;box-shadow:0 22px 55px #0006;z-index:30}.services-dropdown>a{display:flex;justify-content:space-between;gap:15px;padding:14px 12px;border-radius:3px;font-size:0.875rem;line-height:1.5}.services-dropdown>a:hover,.services-dropdown>a[aria-current=page]{background:#35402c;color:var(--lime)}.services-dropdown .dropdown-overview{font-size:0.75rem;text-transform:uppercase;letter-spacing:1.3px;color:var(--lime);border-bottom:1px solid var(--line);border-radius:0;margin-bottom:4px}.services-dropdown .dropdown-regulations{font-size:0.75rem;color:#c6cec0;border-top:1px solid var(--line);border-radius:0;margin-top:4px}.services-dropdown>a>span:last-child{color:var(--lime)}summary:focus-visible{outline:3px solid #7f9fdf;outline-offset:5px}.home-services{margin:0 max(5.5vw,24px);border-top:1px solid var(--line);padding:24px 0 30px}.home-services>.eyebrow{color:var(--muted);font-size:0.75rem;letter-spacing:1.6px}.home-services nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.home-services nav>a{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:0.75rem;border:1px solid #475040;border-radius:4px;padding:12px 14px;transition:background .2s,color .2s}.home-services nav>a:hover{background:var(--lime);color:var(--ink)}.home-services nav>a>span{color:var(--lime)}.home-services nav>a:hover>span{color:var(--ink)}
.service-container{max-width:1450px;margin:0 auto}.service-hero{padding:29px max(5.5vw,24px) 0}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:0.75rem;color:#a9b4a3;line-height:1.6}.breadcrumbs>a:hover{color:var(--lime)}.breadcrumbs>[aria-current]{color:#e0e5d9}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:8vw;padding:49px 0 47px;align-items:center}.service-hero h1{font-size:clamp(48px,4.85vw,76px);line-height:1.03;letter-spacing:-3px;font-weight:400;margin-top:25px;max-width:850px;overflow-wrap:break-word}.service-hero h1 em{color:var(--lime)}.service-lead{font-size:1rem;line-height:1.85;color:#c6cdc0;max-width:590px;margin:27px 0 27px}.service-hero .button{font-size:0.875rem;max-width:100%;width:fit-content}.outcome-card{position:relative;padding:90px 29px 27px;border:1px solid #4c5944;border-radius:4px;background:linear-gradient(135deg,#26302380,transparent);max-width:410px;width:100%;justify-self:end}.outcome-index{position:absolute;top:16px;right:26px;font-family:Georgia,serif;font-size:3.8125rem;font-style:italic;color:#72816955;line-height:1}.outcome-card>.eyebrow{font-size:0.75rem;color:#c1cbb9;letter-spacing:1.5px}.outcome-card ul{list-style:none;padding:0;margin:16px 0 25px}.outcome-card li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.55}.outcome-card li>span{color:var(--lime);font-size:1.25rem;line-height:1.1}.outcome-foot{font-size:0.75rem;letter-spacing:1.5px;color:#a8b49d}.service-fit{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:start;border-top:1px solid var(--line);padding:22px 0 27px}.service-fit>span{font-size:0.75rem;letter-spacing:1.7px;color:var(--lime);padding-top:4px}.service-fit>p{font-size:0.875rem;line-height:1.8;color:#bdc7b5;max-width:880px}.service-body{background:var(--paper);color:var(--ink);padding:57px max(5.5vw,24px) 52px}.service-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:32px}.service-section-heading h2{font-size:2.75rem;letter-spacing:-1.8px;margin-top:16px}.service-section-heading h3{font-size:1.9375rem;font-weight:400;letter-spacing:-.9px;margin-top:14px}.document-link{display:flex;align-items:center;gap:21px;font-size:0.75rem;border-bottom:1px solid #9ca68e;padding-bottom:9px;flex-shrink:0;max-width:100%}.document-link span{font-size:0.75rem;color:#5a684c;white-space:nowrap}.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbd0c2;border-bottom:1px solid #cbd0c2}.deliverable{padding:30px 30px 33px 0;position:relative}.deliverable:nth-child(even){padding-left:30px;border-left:1px solid #cbd0c2}.deliverable:nth-child(n+3){border-top:1px solid #cbd0c2}.detail-number{display:block;font-size:0.75rem;color:#67785a;letter-spacing:1.5px;margin-bottom:20px}.deliverable h3{font-size:1.4375rem;font-weight:400;letter-spacing:-.6px;margin-bottom:13px}.deliverable p{font-size:0.875rem;line-height:1.85;color:#61695b;max-width:600px}.scope-note{font-size:0.75rem;line-height:1.9;color:#64715a;margin:17px 0 0;max-width:1000px}.process-block{padding:44px 0;border-bottom:1px solid #cbd0c2}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:26px}.process-grid article>span{font-size:0.75rem;width:30px;height:30px;display:grid;place-items:center;border:1px solid #a9b49c;border-radius:50%;color:#5c6c4d}.process-grid h4{font-size:1.25rem;font-weight:400;letter-spacing:-.4px;margin:17px 0 11px}.process-grid p{font-size:0.875rem;line-height:1.8;color:#66705e}.law-block{padding:45px 0 33px;border-bottom:1px solid #cbd0c2}.law-block .service-section-heading{margin-bottom:18px}.law-block .text-link{flex-shrink:0;font-size:0.75rem;margin:0}.law-intro{font-size:0.875rem;line-height:1.8;color:#65705d;max-width:800px;margin-bottom:24px}.law-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.law-card{background:#e7eadf;border:1px solid #d1d7c7;border-radius:4px;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.law-badge{font-size:0.75rem;letter-spacing:.65px;color:#526447;border:1px solid #b4c0a6;border-radius:3px;padding:5px 7px;line-height:1.5}.law-card h4{font-size:1.1875rem;font-weight:500;letter-spacing:-.4px;margin:18px 0 11px;overflow-wrap:anywhere}.law-card>p{font-size:0.875rem;line-height:1.8;color:#5c6853;margin-bottom:20px}.source-link{display:inline-flex;gap:8px;align-items:center;font-size:0.75rem;text-decoration:underline;text-underline-offset:4px;line-height:1.6}.law-card .source-link{margin-top:auto}.legal-note{font-size:0.75rem;line-height:1.8;color:#737b6b;max-width:1050px;margin-top:20px}.faq-block{padding-top:35px}.faq-block>h3{font-size:1.6875rem;font-weight:400;letter-spacing:-.7px;margin-bottom:22px}.faq-block>details{border-top:1px solid #cbd0c2}.faq-block>details:last-child{border-bottom:1px solid #cbd0c2}.faq-block summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:20px 0;font-size:0.875rem;line-height:1.7;cursor:pointer}.faq-block summary::-webkit-details-marker{display:none}.faq-block summary>span{font-size:1.3125rem;font-weight:400;color:#58694a}.faq-block details[open] summary>span{transform:rotate(45deg)}.faq-block details>p{font-size:0.875rem;line-height:1.9;color:#616c58;max-width:950px;padding:0 35px 21px 0}.service-contact .booking-copy h2{font-size:3.5625rem;letter-spacing:-2px;line-height:1.08;max-width:530px}.service-contact .booking-copy>p:not(.eyebrow){max-width:415px}.request-kind{border:0;padding:0;margin:0 0 19px}.request-kind legend{font-size:0.75rem;margin-bottom:11px;color:#3e4937}.request-kind label{display:inline-flex;align-items:center;gap:7px;margin:0 15px 8px 0;font-size:0.75rem;color:#526047;cursor:pointer}.request-kind input{width:15px;height:15px;min-height:0;margin:0;accent-color:#3a4f2c}.overview-hero{padding-bottom:12px}.overview-note{border-left:1px solid #4c5d40;padding:30px 0 28px 35px}.overview-note>.eyebrow{font-size:0.75rem;color:#aebba3;max-width:270px}.overview-note>p:nth-child(2){font-size:2.1875rem;font-weight:400;letter-spacing:-1px;line-height:1.35;margin:24px 0 25px}.overview-note em{color:var(--lime)}.overview-note>span{font-size:0.75rem;letter-spacing:1.4px;color:#a9b59f}.section-description{font-size:0.875rem;line-height:1.8;color:#68725f;max-width:345px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #c3cdb6;border-radius:4px;padding:25px;min-width:0;min-height:245px;transition:background .2s,transform .2s}.service-card:hover{background:#e4ead9;transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:0.75rem;color:#5e704f;letter-spacing:1.5px}.card-top>span:last-child{font-size:1.3125rem;line-height:1}.service-card h3{font-size:1.5625rem;font-weight:400;letter-spacing:-.7px;margin:33px 0 12px;overflow-wrap:anywhere}.service-card p{font-size:0.875rem;line-height:1.8;color:#646f5b;margin-bottom:27px}.card-action{font-size:0.75rem;border-bottom:1px solid #a8b99a;padding-bottom:7px;display:flex;align-items:center;gap:20px;margin-top:auto}.speaking-card{background:var(--ink);color:var(--text);border-color:var(--ink)}.speaking-card:hover{background:#30402a}.speaking-card .card-top,.speaking-card .card-action{color:var(--lime)}.speaking-card p{color:#c5cebc}.comparison-block{margin-top:49px}.comparison-block h3{font-size:1.75rem;letter-spacing:-.7px;font-weight:400}.comparison-block>p{font-size:0.875rem;line-height:1.8;color:#67725d;max-width:700px;margin:14px 0 22px}.comparison-scroll{overflow-x:auto}.comparison-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:0.875rem;line-height:1.7;min-width:550px}.comparison-scroll th,.comparison-scroll td{padding:15px 20px;border-bottom:1px solid #cbd0c2;vertical-align:top}.comparison-scroll thead{background:#e3e8d8}.comparison-scroll thead th{font-size:0.75rem;font-weight:600}.comparison-scroll tbody th{font-size:0.75rem;font-weight:500;min-width:155px}.comparison-scroll tbody td{color:#626e58;width:40%}.regulations-block{padding-top:51px;margin-top:45px;border-top:1px solid #cbd0c2;scroll-margin-top:25px}.regulation-detail{border-top:1px solid #cbd0c2}.regulation-detail:last-of-type{border-bottom:1px solid #cbd0c2}.regulation-detail>summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 0;cursor:pointer;list-style:none}.regulation-detail>summary::-webkit-details-marker{display:none}.regulation-detail summary strong{display:block;font-size:1.25rem;font-weight:400;letter-spacing:-.4px}.regulation-detail summary small{display:block;margin-top:7px;font-size:0.75rem;letter-spacing:.4px;color:#6a755f}.regulation-detail summary>span:last-child{font-size:1.625rem;color:#5a6b4b}.regulation-detail[open] summary>span:last-child{transform:rotate(45deg)}.regulation-content{display:grid;grid-template-columns:1.25fr 1fr;gap:20px 45px;padding-bottom:25px}.regulation-content .eyebrow{font-size:0.75rem;color:#566746;letter-spacing:1px}.regulation-content p{font-size:0.875rem;line-height:1.85;color:#5f6d53;margin-top:11px}.regulation-sources{grid-column:1/-1;display:flex;gap:25px;flex-wrap:wrap}
@media(max-width:1100px){.service-hero-grid{gap:35px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.service-hero h1{font-size:3.4375rem}.outcome-card{padding:70px 22px 25px}.outcome-card li{font-size:0.875rem}.service-section-heading h2{font-size:2.375rem}.service-section-heading h3{font-size:1.625rem}.service-cards{grid-template-columns:repeat(2,1fr)}.law-card{padding:17px}.law-grid{gap:12px}.service-contact .booking-copy h2{font-size:3rem}.site-header nav{gap:20px}.overview-note>p:nth-child(2){font-size:1.8125rem}}
@media(max-width:760px){.site-header{display:grid;grid-template-columns:1fr auto;height:auto;min-height:102px;padding:16px 24px 8px;gap:9px 16px}.site-header nav{display:contents}.site-header .wordmark{grid-column:1;grid-row:1}.site-header .header-cta{grid-column:2;grid-row:1}.site-header .services-menu{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line);width:100%}.services-menu>summary{font-size:0.75rem;justify-content:space-between;padding:10px 0}.services-dropdown{left:0;right:0;width:auto;top:100%;min-width:0}.services-dropdown>a{padding:13px 12px;font-size:0.875rem}.home-services{padding:21px 0 26px}.home-services nav{gap:8px}.home-services nav>a{font-size:0.75rem;padding:11px 12px;gap:12px}.home-services>.eyebrow{font-size:0.75rem;letter-spacing:1px}.service-hero{padding:23px 24px 0}.breadcrumbs{font-size:0.75rem;gap:7px}.service-hero-grid{grid-template-columns:1fr;gap:30px;padding:33px 0}.service-hero h1{font-size:2.875rem;letter-spacing:-2px;line-height:1.06;margin-top:21px}.service-lead{font-size:0.875rem;line-height:1.85;margin:23px 0}.service-hero .button{font-size:0.75rem;gap:17px;padding:18px 17px;width:100%}.outcome-card{max-width:100%;padding:30px 23px 22px}.outcome-index{font-size:3rem;top:18px;right:20px}.outcome-card>.eyebrow{max-width:210px;font-size:0.75rem}.outcome-card ul{margin:15px 0 20px}.outcome-card li{font-size:0.875rem}.outcome-foot{font-size:0.75rem}.service-fit{grid-template-columns:1fr;gap:10px;padding:22px 0 25px}.service-fit>span{font-size:0.75rem;padding:0}.service-fit>p{font-size:0.75rem}.service-body{padding:38px 24px}.service-section-heading{display:block;margin-bottom:25px}.service-section-heading h2{font-size:2.1875rem;letter-spacing:-1.3px;margin-top:13px}.service-section-heading h3{font-size:1.625rem;line-height:1.2}.document-link{width:fit-content;margin-top:20px;font-size:0.75rem}.deliverable-grid{grid-template-columns:1fr}.deliverable,.deliverable:nth-child(even){padding:24px 0;border-left:0}.deliverable+.deliverable{border-top:1px solid #cbd0c2}.detail-number{margin-bottom:13px}.deliverable h3{font-size:1.4375rem}.deliverable p{font-size:0.875rem}.scope-note{font-size:0.75rem}.process-block{padding:32px 0}.process-grid{grid-template-columns:1fr;gap:24px;margin-top:21px}.process-grid article{display:grid;grid-template-columns:31px 1fr;gap:8px 14px}.process-grid article>span{grid-row:1/3}.process-grid h4{font-size:1.1875rem;margin:3px 0 0}.process-grid p{grid-column:2;font-size:0.75rem}.law-block{padding:33px 0 28px}.law-block .text-link{margin-top:19px}.law-intro{font-size:0.75rem}.law-grid{grid-template-columns:1fr;gap:12px}.law-card{padding:22px}.law-card h4{font-size:1.3125rem}.law-card>p{font-size:0.875rem;margin-bottom:16px}.law-badge{font-size:0.75rem}.legal-note{font-size:0.75rem}.faq-block{padding-top:28px}.faq-block>h3{font-size:1.5625rem;line-height:1.2}.faq-block summary{font-size:0.875rem;padding:16px 0}.faq-block details>p{font-size:0.75rem;padding-right:0}.service-contact .booking-copy h2{font-size:2.8125rem;letter-spacing:-1.7px}.request-kind label{font-size:0.75rem}.service-cards{grid-template-columns:1fr;gap:13px}.service-card{padding:23px;min-height:224px}.service-card h3{font-size:1.75rem;margin-top:27px;overflow-wrap:anywhere}.section-description{margin-top:18px;font-size:0.875rem}.overview-note{padding:4px 0 6px 22px}.overview-note>p:nth-child(2){font-size:1.8125rem;margin:18px 0}.overview-note>span{font-size:0.75rem;letter-spacing:1px}.overview-hero .service-hero-grid{gap:35px;padding-bottom:35px}.comparison-block{margin-top:35px}.comparison-block h3{font-size:1.5625rem;line-height:1.25}.comparison-scroll th,.comparison-scroll td{padding:13px 12px;font-size:0.75rem}.regulations-block{padding-top:33px;margin-top:34px}.regulation-detail>summary{padding:19px 0;gap:20px}.regulation-detail summary strong{font-size:1.1875rem}.regulation-detail summary small{font-size:0.75rem}.regulation-content{grid-template-columns:1fr;gap:20px}.regulation-content p{font-size:0.75rem}.regulation-sources{gap:17px}.source-link{font-size:0.75rem}}
@media(max-width:360px){.service-hero h1{font-size:2.5rem}.service-section-heading h2{font-size:1.9375rem}.service-card h3{font-size:1.5rem}.service-contact .booking-copy h2{font-size:2.5rem}.outcome-card>.eyebrow{max-width:165px}.service-hero .button{font-size:0.75rem}.home-services nav>a{font-size:0.75rem;padding:10px;gap:9px}}

/* Comfortable text sizes and controls on every service page. */
.skip-link{z-index:50}
.site-header .nav-link,.site-header .header-cta,.services-menu>summary,.services-dropdown>a,.home-services nav>a{font-size:.875rem}
.services-dropdown .dropdown-overview,.services-dropdown .dropdown-regulations{font-size:.875rem;letter-spacing:.3px}
.services-dropdown{width:340px;max-width:calc(100vw - 48px)}
.services-menu>summary{min-height:44px}
.home-services>.eyebrow,.service-page .eyebrow,.service-page .law-badge{font-size:.75rem;letter-spacing:1px}
.service-page .service-lead,.service-page .service-fit>p,.service-page .outcome-card li,
.service-page .deliverable p,.service-page .process-grid p,.service-page .law-intro,
.service-page .law-card>p,.service-page .faq-block details>p,.service-page .section-description,
.service-page .service-card p,.service-page .comparison-block>p,.service-page .regulation-content p,
.service-page .booking-copy>p:not(.eyebrow),.service-page input,.service-page select,.service-page textarea{font-size:1rem;line-height:1.7}
.service-page .scope-note,.service-page .legal-note,.service-page .faq-block summary,
.service-page .document-link,.service-page .source-link,.service-page .text-link,
.service-page .card-action,.service-page .comparison-scroll th,.service-page .comparison-scroll td,
.service-page .field label,.service-page .request-kind legend,.service-page .request-kind label,
.service-page .form-intro,.service-page .form-disclosure,.service-page .email-result,
.service-page .copy-button,.service-page .result-actions a,.service-page .email-result summary,
.service-page .email-result pre,.service-page .button,.service-page footer>a:last-child{font-size:.875rem}
.service-page .booking-copy .booking-note{font-size:.875rem!important}
.service-page .field label .optional,.service-page .contact-card>span,.service-page footer p{font-size:.75rem}
.service-page .service-container>*,.service-page .service-hero-grid>*,.service-page .booking-section>*{min-width:0}
.service-page .outcome-card>.eyebrow{padding-right:25px}
.service-page .form-row{grid-template-columns:1fr}
.service-page .request-kind label{min-height:44px;margin-bottom:0}
.service-page .request-kind input{width:18px;height:18px}
.service-page .service-card h3{overflow-wrap:anywhere}
.service-page .service-section-heading{flex-wrap:wrap}
.service-page .law-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-page .service-hero h1{font-size:clamp(2.5rem,4.85vw,4.75rem)}
@media(max-width:950px){
  .site-header{display:grid;grid-template-columns:1fr auto;height:auto;min-height:102px;padding:16px 24px 8px;gap:9px 16px}
  .site-header nav{display:contents}.site-header .wordmark{grid-column:1;grid-row:1}
  .site-header .header-cta{grid-column:2;grid-row:1}.site-header .nav-link{display:none}
  .site-header .services-menu{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line);width:100%}
  .services-menu>summary{justify-content:space-between;padding:10px 0}
  .services-dropdown{left:0;right:0;width:auto;top:100%;min-width:0}
  .service-page .law-grid{grid-template-columns:1fr}
  .service-page .law-card{padding:24px}
  .service-page .service-hero-grid{gap:30px}
}
@media(max-width:760px){
  .service-page .service-hero h1{font-size:clamp(2.5rem,8.8vw,3.5rem);letter-spacing:-1.5px}
  .service-page .service-contact .booking-copy h2{font-size:2.65rem}
  .service-page .service-hero .button{width:100%;text-align:left}
  .service-page .outcome-card>.eyebrow{max-width:none;padding-right:55px}
  .service-page .service-fit{grid-template-columns:1fr}
  .service-page .booking-form{padding:24px 18px}
  .home-services nav>a{flex:1 1 220px;min-height:44px}
}
@media(max-width:360px){.site-header .header-cta{font-size:.75rem;gap:10px;padding:11px 10px}.site-header .wordmark{font-size:1.125rem}}
