/* Shared presentation, without changing article content or existing routes. */
html{scroll-padding-top:160px}
.gpk-header{background:#fff}.gpk-header-row{min-height:134px;gap:24px}
.gpk-brand.gpk-brand-approved{display:block;width:280px;max-width:280px;flex-shrink:0}
.gpk-clinic .gpk-agreed-logo{width:100%;height:128px;object-fit:cover;margin:0;border-radius:0}
.gpk-header-phone{display:none}.gpk-nav{gap:20px;font-size:19px}.gpk-languages{margin-left:auto}
.gpk-nav a{white-space:nowrap}.gpk-header .gpk-languages{flex-shrink:0}
.gpk-home .gpk-hero{background:linear-gradient(120deg,#f4efe7,#fdfbf7);border-bottom:1px solid #e3dcd1}
.gpk-home .gpk-hero:after{display:none}.gpk-home .gpk-hero-grid{display:block;min-height:0}
.gpk-home .gpk-hero-copy{padding:65px 0 60px;max-width:1040px;margin:auto;text-align:center}
.gpk-home .gpk-hero-copy h1{max-width:1000px;margin:0 auto 24px;font-size:clamp(44px,4.7vw,64px);line-height:1.1}
.gpk-home .gpk-hero-copy .gpk-lead{max-width:850px;margin:0 auto 26px;font-size:25px;line-height:1.55}
.gpk-home .gpk-hero-benefits{justify-content:center;margin:28px auto;gap:28px}
.gpk-home .gpk-hero-benefits span{max-width:none;font-size:19px}
.gpk-home .gpk-actions{justify-content:center;gap:28px}.gpk-home .gpk-actions .gpk-text-link{max-width:none}
.gpk-patient-section{padding:50px 0 30px}.gpk-patient-section h2{max-width:820px}
.gpk-patient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gpk-patient-card{display:flex;flex-direction:column;position:relative;padding:24px;background:#fffdf9;border:1px solid #ddd8cf;border-radius:18px;gap:12px;transition:border-color .15s,background .15s}
.gpk-patient-card:hover{border-color:#517783;background:#eef5f4}.gpk-patient-card:focus-visible{outline-offset:3px}
.gpk-patient-card .gpk-patient-number{font-size:16px;color:#697a81;letter-spacing:.08em}
.gpk-patient-card strong{font-size:25px;line-height:1.2;padding-right:6px}.gpk-patient-card>span:not([class]){font-size:18px;line-height:1.45;color:#56636b}
.gpk-patient-arrow{position:absolute;right:20px;top:18px;font-size:25px;color:#30747a}
.gpk-footer .gpk-brand-approved{background:white;border-radius:12px;width:300px;max-width:100%;overflow:hidden}
.gpk-footer .gpk-agreed-logo{height:137px}.gpk-footer-grid{grid-template-columns:1.3fr 1fr .8fr;gap:40px}
.gpk-footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 30px;border-top:1px solid #ffffff24;margin-top:32px;padding-top:28px;font-size:19px;line-height:1.4}
.gpk-footer-nav a{text-decoration:underline;text-decoration-color:#ffffff45;text-underline-offset:5px}
.gpk-footer .gpk-languages{margin-left:0}.gpk-footer-bottom{gap:30px}
.gpk-article-heading{padding:36px 0 40px;border-radius:0}.gpk-article-heading h1{max-width:1100px;text-wrap:balance}
.gpk-article-layout{gap:44px;grid-template-columns:minmax(0,1fr) 280px;align-items:start}
.gpk-article-aside-inner{top:155px}.gpk-aside-contact h2{font-size:30px}.gpk-article-toc ol{max-height:32vh}
.gpk-article-aside .gpk-aside-contact .gpk-button{font-size:19px;white-space:normal;padding:14px 10px}
.gpk-article .entry-content{overflow-wrap:anywhere}.gpk-article .entry-content p:empty{display:none}
.gpk-article .entry-content>section{margin-bottom:32px}.gpk-article .entry-content .container{width:auto;max-width:none;margin:0;padding:0}
.gpk-article .entry-content .wp-block-columns{display:flex;flex-wrap:wrap;gap:24px;margin:32px 0;align-items:flex-start}
.gpk-article .entry-content .wp-block-column{flex:1 1 220px;min-width:0}
.gpk-article .entry-content .wp-block-column p:last-child{margin-bottom:0}
.gpk-article .entry-content .wp-block-columns img{margin-top:0}
.gpk-article .entry-content .wpsp-faq-child__wrapper{background:#fffdf9;border:1px solid #ddd8cf;border-radius:16px;padding:24px;margin:18px 0}
.gpk-article .entry-content .wpsp-faq-questions{margin:0 0 12px!important;font-size:26px;line-height:1.35}
.gpk-article .entry-content .wpsp-faq-content{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}
.gpk-article .entry-content .wpsp-faq-content p:last-child{margin-bottom:0}
.gpk-article .entry-content .wpsp-icon,.gpk-article .entry-content .wpsp-icon-active{display:none}
.gpk-article .entry-content .gpk-related-links{border-top:1px solid #ddd8cf;margin:38px 0 0;padding-top:24px}
.gpk-clinic .gpk-table-scroll table{table-layout:auto;min-width:0}.gpk-clinic .gpk-table-scroll td,.gpk-clinic .gpk-table-scroll th{overflow-wrap:normal}
.gpk-clinic .gpk-table-scroll td:last-child{min-width:155px}.gpk-clinic .gpk-table-scroll td:first-child{width:70%}
.gpk-page-prices .gpk-table-scroll table{table-layout:fixed}.gpk-page-prices .gpk-table-scroll td,.gpk-page-prices .gpk-table-scroll th{overflow-wrap:anywhere;hyphens:auto}
.gpk-article .entry-content .wpcf7{padding:28px;max-width:740px}.gpk-article .entry-content .wpcf7 label{font-size:19px}
.gpk-clinic .wpcf7 input[type=checkbox],.gpk-clinic .wpcf7 input[type=radio]{min-width:20px;min-height:20px;accent-color:#21455e}
.gpk-page-reviews .gpk-article-layout,.gpk-page-doctors .gpk-article-layout{display:block;max-width:1140px}
.gpk-page-reviews .gpk-article-aside,.gpk-page-doctors .gpk-article-aside{display:none}
.gpk-page-reviews .section-title{max-width:940px;margin:0 auto 36px;text-align:left;line-height:1.75}
.gpk-page-reviews .gpk-article .entry-content .wp-block-columns{padding:25px;background:#ede8df;border-radius:20px;margin-top:0}
.gpk-page-reviews .gpk-article .entry-content .wp-block-column a{font-weight:600}
.gpk-reviews-list{columns:2;column-gap:24px;margin:28px 0}
.gpk-review-card{break-inside:avoid;display:inline-block;width:100%;background:#fffdfa;border:1px solid #ddd8cf;border-radius:20px;padding:28px;margin:0 0 24px}
.gpk-review-card header{border-bottom:1px solid #e5e0d7;padding-bottom:16px;margin-bottom:20px}
.gpk-article .entry-content .gpk-review-card h2{font-size:26px;margin:0 0 8px;line-height:1.3}
.gpk-review-card header a{font-size:17px}.gpk-review-text{font-size:21px;line-height:1.75;color:#35444b}
.gpk-review-text br:last-child{display:none}.review-buttons{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0 30px}
.gpk-article .entry-content .review-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;min-height:56px;background:#173b53;border-radius:30px;color:white!important;text-decoration:none!important;font-weight:600;font-size:20px}
.review-buttons>br,.review-buttons>p:empty{display:none}
.gpk-page-doctors .entry-content>section:has(>a[itemtype*="Person"]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gpk-page-doctors .entry-content>section>h2{display:none}
.gpk-page-doctors .entry-content a[itemtype*="Person"]{display:block;border:1px solid #ddd8cf;border-radius:20px;overflow:hidden;background:#fffdf9;padding:0 24px 24px;text-decoration:none!important}
.gpk-page-doctors .gpk-article .entry-content a[itemtype*="Person"] img{width:calc(100% + 48px);max-width:calc(100% + 48px)!important;height:340px!important;object-fit:cover;object-position:center 15%;border-radius:0;margin:0 -24px 24px}
.gpk-page-doctors .entry-content a[itemtype*="Person"] h3{font-size:26px;margin:0 0 18px}.gpk-page-doctors .entry-content a[itemtype*="Person"] p{font-size:20px!important;line-height:1.5!important;margin-bottom:12px}
.gpk-library{padding-top:50px;padding-bottom:70px}.gpk-library-search{max-width:800px;margin-bottom:40px}
.gpk-library-search label{font-size:21px}.gpk-library-search input{font-size:21px;min-width:0}
.gpk-library .gpk-reading-grid article{padding:26px;min-width:0}.gpk-library .gpk-reading-grid h2{font-size:27px;line-height:1.3;overflow-wrap:anywhere}
@media(max-width:1150px){html{scroll-padding-top:24px}.gpk-header-row{flex-wrap:wrap;gap:0 24px;padding:4px 0 12px}.gpk-nav{order:4;width:100%;justify-content:space-between;margin:0}.gpk-nav a{padding:8px 0}.gpk-header{position:relative}.gpk-article-aside-inner{top:20px}.gpk-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gpk-patient-card strong{font-size:26px}}
@media(max-width:900px){.gpk-header-row{padding:5px 0}.gpk-menu-toggle{margin-left:auto}.gpk-header .gpk-languages{margin-left:0}.gpk-nav{display:none}.gpk-nav.is-open{display:grid;position:absolute;top:100%;left:0;right:0;max-height:70vh;overflow:auto;width:100%;padding:18px 28px;grid-template-columns:repeat(2,1fr);background:#fff;border-bottom:1px solid #d6d5ce;box-shadow:0 16px 20px #001b3015;gap:0 24px}.gpk-nav a{font-size:21px;padding:12px 0}.gpk-article-layout{display:block}.gpk-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.gpk-home .gpk-hero-copy{padding:50px 0}.gpk-page-doctors .entry-content>section:has(>a[itemtype*="Person"]){grid-template-columns:1fr}.gpk-page-doctors .entry-content a[itemtype*="Person"]{max-width:560px;width:100%;margin:auto}}
@media(max-width:600px){
 .gpk-header{position:relative}.gpk-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:3px 0 8px;gap:0 12px;min-height:0}
 .gpk-brand.gpk-brand-approved{width:220px;max-width:100%}.gpk-clinic .gpk-agreed-logo{height:100px}
 .gpk-menu-toggle{padding:6px;font-size:17px;margin:0}.gpk-menu-toggle span{font-size:24px}.gpk-header .gpk-languages{grid-column:1/-1;grid-row:2;margin-top:-5px}
 .gpk-nav.is-open{grid-template-columns:1fr;padding:10px 20px}.gpk-nav a{padding:12px 0}
 .gpk-home .gpk-hero-grid{width:calc(100% - 36px)!important}.gpk-home .gpk-hero-copy{padding:36px 0 38px;text-align:left}
 .gpk-home .gpk-hero-copy h1{font-size:39px;line-height:1.13}.gpk-home .gpk-hero-copy .gpk-lead{font-size:23px;line-height:1.55}
 .gpk-home .gpk-hero-benefits{padding:0;gap:14px;justify-content:start;margin:26px 0}.gpk-home .gpk-hero-benefits span{font-size:19px}
 .gpk-home .gpk-actions{justify-content:start;gap:16px}.gpk-home .gpk-actions .gpk-text-link{margin:0}.gpk-home .gpk-actions .gpk-button{width:100%}
 .gpk-patient-section{padding:34px 0 14px}.gpk-patient-section h2{font-size:31px}
 .gpk-patient-grid{gap:14px}.gpk-patient-card{padding:20px 16px;gap:12px}.gpk-patient-card strong{font-size:22px;line-height:1.25}.gpk-patient-card>span:not([class]){font-size:17px;line-height:1.45}.gpk-patient-number{font-size:15px}.gpk-patient-arrow{right:14px;top:14px}
 .gpk-article-heading{padding:28px 0 30px}.gpk-article-heading h1{font-size:35px;line-height:1.2;text-wrap:initial}.gpk-breadcrumb{margin-bottom:18px}
 .gpk-article-layout{padding:30px 0 45px}.gpk-article .entry-content .wp-block-columns{display:block}.gpk-article .entry-content .wp-block-column{margin:22px 0}
 .gpk-article .entry-content .alignleft,.gpk-article .entry-content .alignright{float:none;margin:24px auto}
 .gpk-article .entry-content .wpsp-faq-child__wrapper{padding:20px}.gpk-article .entry-content .wpsp-faq-questions{font-size:24px}
 .gpk-clinic .gpk-table-scroll td,.gpk-clinic .gpk-table-scroll th{padding:14px 12px;min-width:0;font-size:19px;line-height:1.5}.gpk-clinic .gpk-table-scroll td:first-child{width:65%}.gpk-clinic .gpk-table-scroll td:last-child{min-width:100px}
 .gpk-article .entry-content .wpcf7{padding:22px 16px;margin-top:25px}.gpk-article .entry-content .wpcf7 textarea{min-height:130px}
 .gpk-reviews-list{columns:1;margin-top:24px}.gpk-review-card{padding:23px 20px;margin-bottom:18px}.gpk-review-text{font-size:20px;line-height:1.75}.gpk-article .entry-content .gpk-review-card h2{font-size:25px}
 .gpk-page-reviews .section-title{font-size:20px;line-height:1.75}.review-buttons{flex-direction:column}.gpk-article .entry-content .review-btn{width:100%;font-size:20px}
 .gpk-page-doctors .gpk-article .entry-content a[itemtype*="Person"] img{height:360px!important}
 .gpk-footer-grid{display:block}.gpk-footer-grid>div{margin-bottom:32px}.gpk-footer .gpk-brand-approved{width:300px}.gpk-footer .gpk-agreed-logo{height:137px}
 .gpk-footer-nav{font-size:19px;gap:18px}.gpk-footer-bottom{display:block}.gpk-footer-bottom>span{display:block;margin-top:15px}
 .gpk-library{padding-top:35px}.gpk-library-search>div{flex-wrap:wrap}.gpk-library-search input{width:100%}.gpk-library-search button{width:100%}.gpk-library .gpk-reading-grid h2{font-size:27px}
}
@media(max-width:360px){.gpk-brand.gpk-brand-approved{width:195px}.gpk-clinic .gpk-agreed-logo{height:89px}.gpk-home .gpk-hero-copy h1{font-size:36px}.gpk-patient-grid{grid-template-columns:1fr}.gpk-patient-card strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gpk-patient-card{transition:none}}

/* On mobile, language selection lives in the footer only. */
@media(max-width:900px){.gpk-header .gpk-languages{display:none}.gpk-footer .gpk-languages{display:flex;flex-wrap:wrap;max-width:100%}}
