/* Shared navigation and a shorter, readable home page. 05 October 2026. */
.kp-unified-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,4vw,64px);background:#191816;color:#f7f1e5;border-bottom:1px solid #c6a56a45;font:14px/1.4 Arial,sans-serif}
.kp-unified-header a{text-decoration:none}
.kp-unified-header .brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.kp-unified-header .brand-mark{display:block;flex:none;width:44px;height:49px;background:url('/brand-assets/ak-gold.v1.webp') center/contain no-repeat;color:transparent;font-size:0;border:0}
.kp-unified-header .brand strong{display:block;color:#ead4ad;font:24px/1.2 Georgia,serif}
.kp-unified-header .brand small{display:block;margin-top:4px;color:#c5b9a4;font-size:10px;letter-spacing:.1em}
.kp-unified-header>nav{display:flex;align-items:center;gap:22px;margin:0}
.kp-unified-header>nav a{color:#eee6d9;padding:12px 0;white-space:nowrap}
.kp-unified-header>nav a:hover,.kp-unified-header>nav a[aria-current=page]{color:#e3c58e}
.kp-unified-header .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #c6a56a9c;border-radius:8px;color:#ead4ad;font-size:14px;white-space:nowrap}
.kp-unified-header .header-cta:hover{background:#d4b477;color:#191816}
.kp-unified-header .kp-mobile-menu{display:none;position:relative;color:#ead4ad;margin:0}
.kp-unified-header .kp-mobile-menu>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;border:1px solid #a98a51;border-radius:8px;padding:11px 15px;min-height:44px;font-size:14px}
.kp-unified-header summary::-webkit-details-marker{display:none}
.kp-unified-header .kp-mobile-links{display:grid;gap:4px;position:absolute;top:54px;right:0;min-width:260px;max-height:calc(100dvh - 110px);overflow-y:auto;padding:12px;background:#211f1b;border:1px solid #90774d;border-radius:10px;box-shadow:0 20px 45px #0004}
.kp-unified-header .kp-mobile-links a{display:block;padding:12px;color:#f0e5d1;border-radius:5px;font-size:15px}
.kp-unified-header .kp-mobile-links a:hover{background:#4a4030}
.kp-unified-header a:focus-visible,.kp-unified-header summary:focus-visible{outline:3px solid #ead4ad;outline-offset:4px}
html{scroll-padding-top:105px}
section[id],details[id]{scroll-margin-top:105px}
.contact-choice{position:fixed;inset:0;margin:auto!important;width:min(520px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 32px);padding:0;border:0;background:transparent;overflow:auto;box-sizing:border-box}
.contact-choice__dialog{box-sizing:border-box;position:relative;margin:0;max-height:none;width:100%;padding:34px;background:#fbf8f2;color:#393127;border:1px solid #ad8c54;border-radius:16px;box-shadow:0 28px 80px #0004;font:16px/1.6 Arial,sans-serif}
.contact-choice__close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #b5a386;border-radius:50%;background:transparent;color:#393127;cursor:pointer;font:28px/1 Arial,sans-serif}
.contact-choice__close:hover{background:#30291f;color:#fbf8f2}
.contact-choice__kicker{font:11px/1.5 Arial,sans-serif;color:#796035;letter-spacing:.16em;text-transform:uppercase;margin:0 50px 14px 0}
.contact-choice__title{font:36px/1.13 Georgia,serif;letter-spacing:-.035em;margin:0;color:#393127}
.contact-choice__lead{font:16px/1.6 Arial,sans-serif;margin:16px 0 24px;color:#655f57}
.contact-choice__list{display:grid;gap:12px}
.contact-choice__channel{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid #ddd0bb;border-radius:9px;color:#393127;background:#fffdf9;text-decoration:none}
.contact-choice .messenger-icon{display:inline-grid;place-items:center;flex:none;width:44px;height:44px}
.contact-choice .messenger-icon svg{display:block;width:100%;height:100%}
.contact-choice__copy{min-width:0}
.contact-choice__copy strong,.contact-choice__copy small{display:block}
.contact-choice__copy strong{font:21px/1.25 Georgia,serif}
.contact-choice__copy small{font:13px/1.4 Arial,sans-serif;color:#655f57;margin-top:4px}
.contact-choice__arrow{color:#806027;font:22px/1 Arial,sans-serif}
.contact-choice__channel:hover,.contact-choice__channel:focus-visible{color:#fbf8f2;background:#30291f;border-color:#806027}
.contact-choice__channel:hover .contact-choice__copy small,.contact-choice__channel:focus-visible .contact-choice__copy small{color:#ded1ba}
.contact-choice__channel:hover .contact-choice__arrow,.contact-choice__channel:focus-visible .contact-choice__arrow{color:#ead4ad}
.contact-choice a:focus-visible,.contact-choice button:focus-visible{outline:3px solid #b48b43;outline-offset:3px}
.contact-choice::backdrop,.kp-review-dialog::backdrop{background:#171510d9}
.contact-choice__note{font:14px/1.6 Arial,sans-serif;color:#655f57;margin:20px 0 0}
.contact-choice__channel{min-height:66px}
body:has(dialog[open]){overflow:hidden}
.hero-copy .kp-consultation-summary{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:24px 0 0;color:#e8d6b6;font-size:15px;line-height:1.6}
.kp-consultation-summary strong{font-size:19px;font-weight:500;color:#fff1d7}
.kp-consultation-summary span+span:before{content:'·';margin-right:9px;color:#aa8e5c}
.hero-copy .hero-actions{margin-top:22px}
main>.statement{padding:44px clamp(24px,5.5vw,90px)}
.statement blockquote{font-size:clamp(25px,2.3vw,34px);line-height:1.4;max-width:1040px;margin:16px 0 0}
main>.section{padding-top:64px;padding-bottom:64px}
.section-heading,.prices-intro,.reviews-heading{margin-bottom:34px}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-card{min-height:270px;display:flex;flex-direction:column;padding:26px}
.service-card h3{font-size:25px;margin:18px 0 14px}
.service-card p{font-size:16px;line-height:1.65;margin-bottom:20px}
.service-card a{margin-top:auto;font-size:15px;min-height:44px}
.service-card:hover p{color:#d3c9b9}
.seo-topics{margin-top:32px;padding:24px}
.seo-topics .seo-topics-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}
.seo-topics-list a{font-size:15px;line-height:1.5;min-height:44px}
.kp-home-actions a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.client-work{margin-top:32px;grid-template-columns:220px minmax(0,1fr);gap:30px;padding:24px;align-items:center}
.client-work figure{margin:0;height:360px;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:6px}
.client-work figure img{width:auto;max-width:100%;height:360px;object-fit:contain}
.client-work-copy{padding:12px 20px 12px 0}
.client-work-copy h3{font-size:34px}
.client-work-copy>p:not(.section-kicker){font-size:16px;line-height:1.7}
.kp-all-practice{margin-top:28px;border-top:1px solid #d8cdb9;border-bottom:1px solid #d8cdb9;padding:0 4px}
.kp-all-practice>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:18px 0;cursor:pointer;list-style:none;color:#393229;font-size:18px}
.kp-all-practice>summary:after{content:'+';font-size:27px;font-weight:300}
.kp-all-practice[open]>summary:after{content:'−'}
.kp-all-practice>summary::-webkit-details-marker{display:none}
.kp-all-practice .practice-details{margin-top:0;padding-top:20px;border-top:0}
.kp-all-practice .practice-details-heading{display:none}
.practice-detail li{font-size:15px;line-height:1.65}
.price-highlight{min-height:260px;padding:26px}
.price-highlight p,.legal-term-card p,.installment-note p{font-size:16px;line-height:1.65}
.price-highlight .kp-price-booking{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:15px;color:#705323;border-bottom:1px solid #b8a381;text-decoration:none}
.price-more-heading small{display:none}
.kp-review-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kp-review-quote{display:flex;flex-direction:column;margin:0;padding:26px;background:#fbf8f2;border:1px solid #bfa67966;border-radius:8px;color:#393127}
.kp-review-quote blockquote{margin:0 0 24px;font:20px/1.55 Georgia,serif}
.kp-review-quote figcaption{font-size:14px;line-height:1.5;color:#786449;margin-top:auto}
.kp-review-open{font:inherit;cursor:pointer;text-align:left;min-height:44px;color:#725525;background:transparent;border:0;border-bottom:1px solid #c6b08b;padding:10px 0;margin-top:12px}
.kp-review-open:focus-visible,.kp-all-reviews summary:focus-visible,.kp-all-practice summary:focus-visible{outline:3px solid #b48b43;outline-offset:4px}
.kp-all-reviews{margin-top:26px;border-top:1px solid #76624770;border-bottom:1px solid #76624770}
.kp-all-reviews>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:16px 0;color:#e7d6b9;list-style:none;font-size:16px}
.kp-all-reviews>summary:after{content:'+';font-size:26px}
.kp-all-reviews[open]>summary:after{content:'−'}
.kp-all-reviews>summary::-webkit-details-marker{display:none}
.kp-review-originals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:8px 0 24px}
.kp-review-originals button{display:block;border:1px solid #bfa67966;border-radius:8px;background:#fbf8f2;padding:14px;color:#393127;text-align:left;cursor:pointer;font:15px/1.5 Arial,sans-serif}
.kp-review-originals img{display:block;width:100%;height:210px;object-fit:contain;margin-bottom:12px;background:#fff}
.kp-review-originals span{display:block}
.kp-review-originals small{display:block;color:#786449;margin-top:8px;font-size:13px}
.kp-review-dialog{position:fixed;inset:0;margin:auto;width:min(1000px,calc(100% - 24px));height:fit-content;max-height:calc(100dvh - 24px);padding:56px 20px 20px;overflow:auto;border:1px solid #b39359;border-radius:12px;background:#fbf8f2;color:#393127}
.kp-review-dialog button{position:absolute;right:16px;top:10px;min-width:44px;min-height:44px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#393127}
.kp-review-dialog img{display:block;max-width:100%;width:auto;max-height:calc(100dvh - 145px);height:auto;object-fit:contain;margin:auto}
.kp-review-dialog p{font:15px/1.6 Arial,sans-serif;margin:16px 0 0;text-align:center;color:#655f57}
.kp-home-faq{margin-top:30px;border-top:1px solid #d8cdb9;padding-top:28px}
.kp-home-faq h3{font:30px/1.25 Georgia,serif;margin-bottom:16px;color:#393229}
.kp-home-faq details{border-bottom:1px solid #d8cdb9;padding:4px 0}
.kp-home-faq summary{min-height:56px;cursor:pointer;font-size:16px;padding:16px 0;color:#393229}
.kp-home-faq p{font-size:16px;line-height:1.7;max-width:850px;padding:0 0 18px;color:#655f57}
.kp-footer-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font:14px/1.6 Arial,sans-serif}
.kp-footer-links a,.kp-footer-links button{color:#d9c7a7;text-decoration:underline;text-underline-offset:4px;font:inherit}
.kp-footer-links button{border:0;background:none;padding:10px 0;cursor:pointer}
.kp-unified-footer{background:#151412;color:#bfb29a;border-top:1px solid #c6a56a38;padding:32px clamp(24px,4vw,64px);font:14px/1.6 Arial,sans-serif;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.kp-unified-footer>p{max-width:570px;margin:0}
.kp-privacy-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:60;width:min(960px,calc(100% - 32px));display:flex;align-items:center;gap:24px;padding:20px 24px;background:#fffdf9;color:#393127;border:1px solid #c6b08b;border-radius:10px;box-shadow:0 10px 40px #0003;font:14px/1.6 Arial,sans-serif}
.kp-privacy-banner[hidden]{display:none}
.kp-privacy-banner p{margin:0;flex:1}
.kp-privacy-banner a{color:#715426;text-decoration:underline}
.kp-privacy-actions{display:flex;gap:10px;flex-shrink:0}
.kp-privacy-actions button{font:14px/1.4 Arial,sans-serif;border:1px solid #ab8c53;padding:12px 15px;min-height:44px;cursor:pointer;border-radius:6px;background:#d4b477;color:#191816}
.kp-privacy-actions button[data-kp-privacy=deny]{background:#fffdf9;color:#57452d}
.kp-privacy-banner button:focus-visible{outline:3px solid #715426;outline-offset:3px}
.kp-policy{max-width:850px;margin:0 auto;padding:54px 24px 70px;color:#393127;font:17px/1.75 Arial,sans-serif}
.kp-policy h1{font:42px/1.15 Georgia,serif;margin:16px 0 28px}
.kp-policy h2{font:28px/1.3 Georgia,serif;margin:36px 0 14px}
.kp-policy p{margin:14px 0}
.kp-policy a{color:#725525;text-decoration:underline}
.kp-policy button{font:inherit;color:#725525;text-decoration:underline;border:0;background:transparent;padding:0;cursor:pointer;text-underline-offset:4px}
@media(max-width:1120px){.kp-unified-header>nav{display:none}.kp-unified-header .kp-mobile-menu{display:block;margin-left:auto}.kp-unified-header{gap:16px}.kp-unified-header .header-cta{display:inline-flex}.client-work{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:800px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-review-quotes{grid-template-columns:1fr}.kp-review-quote blockquote{font-size:21px}.kp-review-originals{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-topics .seo-topics-list{grid-template-columns:1fr}.kp-privacy-banner{align-items:flex-start;gap:14px;flex-direction:column}.kp-privacy-actions{flex-wrap:wrap}.client-work-copy h3{font-size:29px}}
@media(max-width:650px){.kp-unified-header{padding:13px 16px;gap:10px}.kp-unified-header .brand{gap:8px}.kp-unified-header .brand strong{font-size:19px}.kp-unified-header .brand small{font-size:8px;letter-spacing:.05em}.kp-unified-header .brand-mark{width:34px;height:39px}.kp-unified-header .header-cta{display:none}.kp-unified-header .kp-mobile-menu>summary{padding:10px 12px}.kp-unified-header .kp-mobile-links{right:0;width:min(300px,calc(100vw - 32px));min-width:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:24px}.service-card h3{font-size:27px}.hero-copy .kp-consultation-summary{font-size:14px;gap:6px;margin-top:20px}.kp-consultation-summary strong{font-size:18px}.hero-copy .hero-actions{align-items:flex-start}.hero-copy .button{font-size:14px}.client-work{grid-template-columns:1fr;padding:22px;gap:20px}.client-work figure{height:280px}.client-work figure img{height:280px}.client-work-copy{padding:0}.client-work-copy h3{font-size:30px}.kp-all-practice>summary{font-size:17px}.kp-review-originals{grid-template-columns:1fr}.kp-review-originals img{height:240px}.kp-review-dialog{padding:52px 12px 18px}.kp-review-dialog img{max-height:calc(100dvh - 165px)}main>.section{padding-top:44px;padding-bottom:44px}.statement{padding:34px 24px!important}.statement blockquote{font-size:25px}.kp-privacy-banner{bottom:12px;width:calc(100% - 24px);padding:16px;font-size:13px}.kp-privacy-actions{width:100%;gap:8px}.kp-privacy-actions button{flex:1;padding:12px 8px;font-size:13px}.kp-policy h1{font-size:33px}.kp-policy{padding-top:34px;font-size:16px}.kp-unified-footer{padding:26px 24px}.contact-choice__dialog{padding:26px 22px}.contact-choice__title{font-size:30px}.contact-choice__close{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.kp-unified-header,.kp-unified-footer,.kp-privacy-banner,.kp-review-dialog{display:none!important}.kp-review-quotes,.service-grid{display:block}.kp-review-quote{break-inside:avoid;margin-bottom:14px}.kp-all-practice{border:0}}
