/* Pricing examples: copy and links remain native Gutenberg blocks. */
/* Registration comparison and shared gifts are editable native blocks. */
.gps-overview-page .gah-registration-packages{margin:30px 0 40px;padding:32px;border:1px solid #d4e3d8;border-radius:18px;background:linear-gradient(135deg,#f0f7f2 0%,#fff 48%);box-shadow:0 8px 26px rgba(20,63,37,.04)}
.gps-overview-page .gah-reg-price-heading{max-width:850px;margin-bottom:26px}
.gps-overview-page .gah-reg-price-heading h3{font-size:28px;line-height:1.45;margin:8px 0 12px}
.gps-overview-page .gah-reg-price-heading>p:last-child{color:#526175}
.gps-overview-page .gah-reg-table{margin:0;border:1px solid #d5e3d8;border-radius:12px;overflow:hidden;background:#fff}
.gps-overview-page .gah-reg-table table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font-size:15px;line-height:1.7}
.gps-overview-page .gah-reg-table :is(th,td){padding:16px 20px;border:0;border-bottom:1px solid #e3ebe5;vertical-align:middle;overflow-wrap:break-word}
.gps-overview-page .gah-reg-table :is(th,td):first-child{width:44%;text-align:left;color:#334155}
.gps-overview-page .gah-reg-table :is(th,td):not(:first-child){width:28%;text-align:center}
.gps-overview-page .gah-reg-table th{background:#edf5ef;color:#001854;font:600 18px/1.6 GreenPro Thai,sans-serif}
.gps-overview-page .gah-reg-table th:last-child{background:#1b6e26;color:#fff}
.gps-overview-page .gah-reg-table td:last-child{background:#f5faf6}
.gps-overview-page .gah-reg-table tbody tr:first-child td{padding-block:22px;color:#1b6e26}
.gps-overview-page .gah-reg-table tbody tr:first-child strong{font:700 38px/1.3 GreenPro Thai,sans-serif;white-space:nowrap}
.gps-overview-page .gah-reg-table tbody tr:last-child td{border-bottom:0}
.gps-overview-page .gah-reg-table tbody tr:nth-child(n+3) td:not(:first-child){color:#1b6e26;font-weight:600}
.gps-overview-page .gah-reg-price-note{margin-top:16px;color:#64748b;font-size:13px;line-height:1.8}
.gps-overview-page .gah-reg-gifts{margin-top:30px}
.gps-overview-page .gah-reg-gifts>h3,.gps-overview-page .gah-reg-contact>h3{font-size:23px;line-height:1.5;margin-bottom:8px}
.gps-overview-page .gah-reg-gifts>p,.gps-overview-page .gah-reg-contact>p{color:#526175;font-size:15px}
.gps-overview-page .gah-reg-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.gps-overview-page .gah-reg-gift{position:relative;min-width:0;padding:22px 22px 22px 68px;border:1px solid #dce8df;border-radius:12px;background:linear-gradient(135deg,#fff,#f6faf7)}
.gps-overview-page .gah-reg-gift:nth-child(even){background-image:linear-gradient(225deg,#fff,#f6faf7)}
.gps-overview-page .gah-reg-gift .gah-reg-gift-number{position:absolute;left:20px;top:22px;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e8f3eb;color:#1b6e26;font:600 14px/1 GreenPro Thai,sans-serif}
.gps-overview-page .gah-reg-gift h4{font-size:18px;line-height:1.5;margin:0 0 8px;color:#001854}
.gps-overview-page .gah-reg-gift>p:last-child{font-size:15px;line-height:1.8;color:#526175}
.gps-overview-page .gah-reg-contact{margin-top:28px;padding-top:26px;border-top:1px solid #dce8df}
.gps-overview-page .gah-reg-actions{margin-top:18px}
.gps-overview-page .gah-registration-packages+.wp-block-heading{margin-bottom:24px;font-size:24px}
@media(min-width:769px) and (max-width:1024px){.gps-overview-page .gah-registration-packages{padding:26px}.gps-overview-page .gah-reg-table :is(th,td){padding-inline:14px}.gps-overview-page .gah-reg-table th{font-size:17px}}
@media(max-width:768px){.gps-overview-page .gah-registration-packages{padding:24px;margin-block:26px 32px}.gps-overview-page .gah-reg-price-heading h3{font-size:25px}.gps-overview-page .gah-reg-table :is(th,td){padding:12px}.gps-overview-page .gah-reg-table th{font-size:16px}.gps-overview-page .gah-reg-table tbody tr:first-child strong{font-size:30px}.gps-overview-page .gah-reg-gift-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:425px){.gps-overview-page .gah-registration-packages{padding:20px 14px}.gps-overview-page .gah-reg-price-heading h3{font-size:23px}.gps-overview-page .gah-reg-table table{font-size:13px;line-height:1.7}.gps-overview-page .gah-reg-table :is(th,td){padding:12px 7px}.gps-overview-page .gah-reg-table :is(th,td):first-child{width:38%}.gps-overview-page .gah-reg-table :is(th,td):not(:first-child){width:31%}.gps-overview-page .gah-reg-table th{font-size:14px}.gps-overview-page .gah-reg-table tbody tr:first-child strong{font-size:24px}.gps-overview-page .gah-reg-gift{padding:18px 16px 18px 60px}.gps-overview-page .gah-reg-gift .gah-reg-gift-number{left:16px;top:18px}.gps-overview-page .gah-reg-gift h4{font-size:17px}.gps-overview-page .gah-reg-gifts>h3,.gps-overview-page .gah-reg-contact>h3{font-size:21px}}
@media(max-width:320px){.gps-overview-page .gah-registration-packages{padding-inline:10px}.gps-overview-page .gah-reg-table :is(th,td){padding-inline:5px}.gps-overview-page .gah-reg-table tbody tr:first-child strong{font-size:21px}.gps-overview-page .gah-reg-price-heading h3{font-size:21px}}
/* Scoped to the services overview, including its Gutenberg canvas. */
.gps-overview-page{--gah-section-space:64px}
.gps-overview-page.gps-overview-page>:is(.gps-hero,.gps-section){margin-block:0;padding-block:var(--gah-section-space);border-block:0;background:#fff}
.gps-overview-page.gps-overview-page>:is(.gps-hero,.gps-section)+.gps-section{border-top:1px solid #eaf0ec}
.gps-overview-page.gps-overview-page>:is(.gps-hero,.gps-tax,.gps-process,.gah-articles){background-image:linear-gradient(135deg,#edf5ef 0%,#f7faf8 32%,#fff 76%)}
.gps-overview-page.gps-overview-page>:is(.gpb-packages,.gps-fit,.gps-faq){background-image:linear-gradient(225deg,#edf5ef 0%,#f7faf8 32%,#fff 76%)}
.gps-overview-page.gps-overview-page :is(.gps-category,.gps-service-card,.gps-fit-card,.gah-article-card){background:linear-gradient(135deg,#fff 58%,#f7faf8 100%);border-color:#dce7de;box-shadow:0 5px 18px rgba(20,63,37,.035)}
.gps-overview-page.gps-overview-page :is(.gps-category,.gps-service-card,.gps-fit-card,.gah-article-card):nth-child(even){background-image:linear-gradient(225deg,#fff 58%,#f5f9f6 100%)}
.gps-overview-page.gps-overview-page .gah-line-card{background:linear-gradient(135deg,#edf6ef,#fafcfb);box-shadow:0 5px 18px rgba(20,63,37,.035)}
.gps-overview-page.gps-overview-page .gpb-package-actions .gpksp-trigger{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px;border:1px solid #1b6e26;border-radius:7px;background:#fff;color:#1b6e26;font:600 15px/1.6 GreenPro Thai,sans-serif;text-align:center;white-space:normal;box-shadow:none;transition:background-color .2s,border-color .2s,color .2s}
.gps-overview-page.gps-overview-page .gpb-package-featured .gpksp-trigger{background:#1b6e26;color:#fff}
.gps-overview-page.gps-overview-page .gpb-package-actions .gpksp-trigger:hover{background:#15551d;border-color:#15551d;color:#fff}
.gps-overview-page.gps-overview-page .gpb-package-actions .gpksp-trigger:focus-visible{outline:3px solid #1b6e26;outline-offset:4px}
.gps-overview-page.gps-overview-page .gpb-package-actions .gpksp-trigger::before{content:none}
@media(min-width:1025px) and (max-width:1440px){.gps-overview-page{--gah-section-space:56px}}
@media(min-width:769px) and (max-width:1024px){.gps-overview-page{--gah-section-space:48px}.gps-overview-page.gps-overview-page .gpb-package-actions .gpksp-trigger{font-size:13px;padding-inline:8px}}
@media(min-width:426px) and (max-width:768px){.gps-overview-page{--gah-section-space:40px}}
@media(min-width:321px) and (max-width:425px){.gps-overview-page{--gah-section-space:36px}}
@media(max-width:320px){.gps-overview-page{--gah-section-space:32px}.gps-overview-page.gps-overview-page .gpb-package-actions .gpksp-trigger{font-size:13px}}
.gps-overview-page.gps-overview-page .gpb-packages{background:linear-gradient(225deg,#eaf4ed 0%,#f5f9f6 36%,#fff 78%)}
.gps-overview-page.gps-overview-page>.gpb-packages{margin-block:0}
.gps-overview-page.gps-overview-page>.gpb-packages+.gpb-scope{margin-block-start:0}
.gps-overview-page.gps-overview-page .gpb-packages .gps-heading{max-width:900px;margin-bottom:36px}
.gps-overview-page.gps-overview-page .gpb-packages h2 strong{color:#1b6e26;white-space:normal}
.gps-overview-page.gps-overview-page .gpb-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.gps-overview-page.gps-overview-page .gpb-package{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #cfdfd2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(7,63,47,.04)}
.gps-overview-page.gps-overview-page .gpb-package-featured{border:2px solid #1b6e26;padding:29px;background:linear-gradient(180deg,#e4f2e5 0%,#fff 66%);box-shadow:0 12px 30px rgba(27,110,38,.12)}
.gps-overview-page.gps-overview-page .gpb-package .gpb-package-badge{align-self:flex-start;margin:0 0 18px;padding:5px 12px;border-radius:30px;background:#f0f5f1;color:#42664c;font-size:12px;line-height:1.6;font-weight:600}
.gps-overview-page.gps-overview-page .gpb-package-featured .gpb-package-badge{background:#1b6e26;color:#fff}
.gps-overview-page.gps-overview-page .gpb-package h3{margin:0 0 12px;font-size:24px;line-height:1.5}
.gps-overview-page.gps-overview-page .gpb-package-intro{margin:0;color:#526175;font-size:15px;line-height:1.8;min-height:81px}
.gps-overview-page.gps-overview-page .gpb-package .gpb-package-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:26px 0 12px;color:#1b6e26;line-height:1.25}
.gps-overview-page.gps-overview-page .gpb-package-price strong{font-size:46px;letter-spacing:-1px;font-weight:700}
.gps-overview-page.gps-overview-page .gpb-package-price span{font-size:15px;color:#526175;white-space:nowrap}
.gps-overview-page.gps-overview-page .gpb-package-volume{margin:0;padding-bottom:22px;border-bottom:1px solid #dfE8e1;color:#334155;font-size:15px;line-height:1.8}
.gps-overview-page.gps-overview-page .gpb-package-volume strong{white-space:nowrap}
.gps-overview-page.gps-overview-page .gpb-package-closing{margin:20px 0 26px;font-size:15px;line-height:1.8;color:#001854}
.gps-overview-page.gps-overview-page .gpb-package-closing span{font-size:13px;color:#64748b}
.gps-overview-page.gps-overview-page .gpb-package-actions{display:flex;margin-top:auto;width:100%}
.gps-overview-page.gps-overview-page .gpb-package-actions .gpb-action{width:100%;flex:1}
.gps-overview-page.gps-overview-page .gpb-package-actions .wp-block-button__link{justify-content:center;padding-inline:12px}
.gps-overview-page.gps-overview-page .gpb-package-note{max-width:940px;margin:28px auto 0;text-align:center;font-size:14px;line-height:1.8;color:#526175}
.gps-overview-page.gps-overview-page .gpb-package-note>p{margin:8px 0 0}
.gps-overview-page.gps-overview-page .gpb-package-note .gpb-package-scope{color:#1b6e26;font-size:15px}
.gps-overview-page.gps-overview-page .gpb-package-note .gpb-package-validity{font-size:12px;color:#64748b}
@media(min-width:1025px) and (max-width:1440px){.gps-overview-page.gps-overview-page .gpb-package{padding:26px}.gps-overview-page.gps-overview-page .gpb-package-featured{padding:25px}}
@media(min-width:769px) and (max-width:1024px){.gps-overview-page.gps-overview-page .gpb-package-grid{gap:14px}.gps-overview-page.gps-overview-page .gpb-package{padding:20px 16px}.gps-overview-page.gps-overview-page .gpb-package-featured{padding:19px 15px}.gps-overview-page.gps-overview-page .gpb-package h3{font-size:20px}.gps-overview-page.gps-overview-page .gpb-package-intro{font-size:14px;min-height:101px}.gps-overview-page.gps-overview-page .gpb-package-price strong{font-size:38px}.gps-overview-page.gps-overview-page .gpb-package-actions .wp-block-button__link{font-size:13px;padding-inline:8px}.gps-overview-page.gps-overview-page .gpb-package .gpb-package-badge{font-size:11px;padding-inline:8px}}
@media(max-width:768px){.gps-overview-page.gps-overview-page .gpb-package-grid{grid-template-columns:minmax(0,1fr);gap:20px;max-width:540px;margin-inline:auto}.gps-overview-page.gps-overview-page .gpb-package-intro{min-height:0}.gps-overview-page.gps-overview-page .gpb-package{padding:28px}.gps-overview-page.gps-overview-page .gpb-package-featured{padding:27px}.gps-overview-page.gps-overview-page .gpb-packages .gps-heading{margin-bottom:28px}.gps-overview-page.gps-overview-page .gpb-package-price strong{font-size:42px}}
@media(max-width:425px){.gps-overview-page.gps-overview-page .gpb-package{padding:24px}.gps-overview-page.gps-overview-page .gpb-package-featured{padding:23px}.gps-overview-page.gps-overview-page .gpb-package h3{font-size:22px}.gps-overview-page.gps-overview-page .gpb-package-note{text-align:left}}
@media(min-width:321px) and (max-width:375px){.gps-overview-page.gps-overview-page .gpb-package{padding:22px 20px}.gps-overview-page.gps-overview-page .gpb-package-featured{padding:21px 19px}}
@media(max-width:320px){.gps-overview-page.gps-overview-page .gpb-package{padding:20px 16px}.gps-overview-page.gps-overview-page .gpb-package-featured{padding:19px 15px}.gps-overview-page.gps-overview-page .gpb-package h3{font-size:20px}.gps-overview-page.gps-overview-page .gpb-package-price strong{font-size:36px}.gps-overview-page.gps-overview-page .gpb-package-price span{font-size:13px}.gps-overview-page.gps-overview-page .gpb-package-intro,.gps-overview-page.gps-overview-page .gpb-package-volume,.gps-overview-page.gps-overview-page .gpb-package-closing{font-size:14px}}

/* Service overview hierarchy: navigation links, one estimate action, and contact actions. */
.gps-overview-page.gps-overview-page .gah-detail-actions{display:flex;width:auto;margin-top:auto;padding-top:16px;align-items:flex-start}
.gps-overview-page.gps-overview-page .gah-detail-actions .gah-action{width:auto;flex:0 1 auto}
.gps-overview-page.gps-overview-page .gah-detail-actions .wp-block-button__link{width:auto;min-height:44px;height:auto;padding:8px 0;border:0;border-radius:0;background:transparent;color:#1b6e26;text-align:left;justify-content:flex-start;gap:10px;font-size:14px;text-decoration:none;box-shadow:none;transition:color .2s}
.gps-overview-page.gps-overview-page .gah-detail-actions .wp-block-button__link::after{content:"→";position:static;display:inline-block;width:auto;height:auto;background:none;opacity:1;transform:none;transition:transform .2s}
.gps-overview-page.gps-overview-page .gah-detail-actions .wp-block-button__link:hover{background:transparent;color:#103f24;border-color:transparent;text-decoration:none}
.gps-overview-page.gps-overview-page .gah-detail-actions .wp-block-button__link:hover::after{transform:translateX(5px)}
.gps-overview-page.gps-overview-page .gah-detail-actions .wp-block-button__link:focus-visible{outline:2px solid #1b6e26;outline-offset:4px;border-radius:3px}
.gps-overview-page.gps-overview-page .gps-category{border-top-width:1px;border-radius:14px;padding:24px;box-shadow:none;align-items:start}
.gps-overview-page.gps-overview-page .gps-category-copy{display:flex;flex-direction:column;height:100%}
.gps-overview-page.gps-overview-page .gps-category-count{align-self:flex-start;border-radius:20px;padding:3px 9px;background:#edf5ef;color:#42664c;margin-bottom:10px}
.gps-overview-page.gps-overview-page .gps-category:nth-child(2) .gps-category-count{background:#edf4f5;color:#437983}
.gps-overview-page.gps-overview-page .gps-category:nth-child(3) .gps-category-count{background:#eef1f7;color:#415779}
.gps-overview-page.gps-overview-page .gps-category .gah-detail-actions{padding-top:10px}
.gps-overview-page.gps-overview-page .gps-hero .gah-action-outline .wp-block-button__link{background:transparent;border-color:transparent;color:#1b6e26}
.gps-overview-page.gps-overview-page .gps-hero .gah-action-outline .wp-block-button__link:hover{background:#e1eee4;color:#103f24}
.gps-overview-page.gps-overview-page .gps-hero .gah-action-outline .wp-block-button__link::before{filter:none}
.gps-overview-page.gps-overview-page .gah-estimate-band{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;margin-top:28px;border:1px solid #cbded0;border-radius:14px;background:#fff}
.gps-overview-page.gps-overview-page .gah-estimate-copy{min-width:0}
.gps-overview-page.gps-overview-page .gah-estimate-copy h3{font-size:21px;margin-bottom:7px}
.gps-overview-page.gps-overview-page .gah-estimate-copy p{font-size:15px;color:#64748b}
.gps-overview-page.gps-overview-page .gah-estimate-band .gpb-package-actions{flex:0 0 auto;width:auto;margin:0}
.gps-overview-page.gps-overview-page .gah-estimate-band .gpksp-trigger{background:#1b6e26;color:#fff;padding-inline:26px;min-height:52px}
.gps-overview-page.gps-overview-page .gah-estimate-band .gpksp-trigger:hover{background:#15551d}
.gps-overview-page.gps-overview-page .gpb-package-closing{margin-bottom:0}
.gps-overview-page.gps-overview-page .gps-accounting-cards .gps-service-card{box-shadow:none;background:#fff}
.gps-overview-page.gps-overview-page .gps-tax>.gps-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.65fr);gap:48px;align-items:start}
.gps-overview-page.gps-overview-page .gps-tax .gps-grid-3{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid #ccdcd0}
.gps-overview-page.gps-overview-page .gps-tax .gps-service-card{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:22px;row-gap:8px;padding:26px 0;border:0;border-bottom:1px solid #ccdcd0;border-radius:0;background:none;box-shadow:none}
.gps-overview-page.gps-overview-page .gps-tax .gps-service-top{grid-column:1;grid-row:1 / span 3;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;align-items:center}
.gps-overview-page.gps-overview-page .gps-tax .gps-service-card h3{grid-column:2;margin:0}
.gps-overview-page.gps-overview-page .gps-tax .gps-service-card>p{grid-column:2;font-size:15px}
.gps-overview-page.gps-overview-page .gps-tax .gah-detail-actions{grid-column:2;padding:0;margin:0}
.gps-overview-page.gps-overview-page .gah-registration-directory{margin-top:40px}
.gps-overview-page.gps-overview-page .gah-registration-directory>h3{font-size:24px;margin-bottom:24px}
.gps-overview-page.gps-overview-page .gah-registration-directory .gps-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}
.gps-overview-page.gps-overview-page .gah-registration-directory .gps-service-card{grid-template-columns:50px minmax(0,1fr);padding:24px 0;border:0;border-top:1px solid #dce7de;border-radius:0;background:none;box-shadow:none;gap:20px}
.gps-overview-page.gps-overview-page .gah-registration-directory .gah-detail-actions{padding-top:10px}
.gps-overview-page.gps-overview-page :is(.gah-reg-actions,.gah-line-card) .gah-action-phone .wp-block-button__link{background:transparent;border-color:transparent;color:#1b6e26}
.gps-overview-page.gps-overview-page :is(.gah-reg-actions,.gah-line-card) .gah-action-phone .wp-block-button__link:hover{background:#e5f1e8;border-color:transparent;color:#103f24}
.gps-overview-page.gps-overview-page :is(.gah-reg-actions,.gah-line-card) .gah-action-phone .wp-block-button__link::before{filter:none}
@media(max-width:1024px){.gps-overview-page.gps-overview-page .gps-tax>.gps-shell{grid-template-columns:minmax(0,1fr);gap:0}.gps-overview-page.gps-overview-page .gah-estimate-band{padding:24px;gap:20px}.gps-overview-page.gps-overview-page .gah-estimate-copy h3{font-size:19px}}
@media(max-width:768px){.gps-overview-page.gps-overview-page .gah-estimate-band{flex-direction:column;align-items:stretch;max-width:540px;margin-inline:auto;gap:20px}.gps-overview-page.gps-overview-page .gah-estimate-band .gpb-package-actions{width:100%}.gps-overview-page.gps-overview-page .gah-registration-directory .gps-grid-3{grid-template-columns:minmax(0,1fr)}.gps-overview-page.gps-overview-page .gah-registration-directory{margin-top:30px}.gps-overview-page.gps-overview-page .gps-tax .gps-service-card{column-gap:16px}.gps-overview-page.gps-overview-page .gps-category{padding:22px}.gps-overview-page.gps-overview-page .gah-estimate-copy h3{font-size:20px}}
@media(max-width:425px){.gps-overview-page.gps-overview-page .gps-tax .gps-service-card{grid-template-columns:46px minmax(0,1fr)}.gps-overview-page.gps-overview-page .gah-estimate-band{padding:22px}.gps-overview-page.gps-overview-page .gah-estimate-band .gpksp-trigger{padding-inline:16px}.gps-overview-page.gps-overview-page .gah-registration-directory>h3{font-size:22px}.gps-overview-page.gps-overview-page .gah-registration-directory .gps-service-card{gap:14px;grid-template-columns:44px minmax(0,1fr)}.gps-overview-page.gps-overview-page .gah-registration-directory .gps-icon{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.gps-overview-page.gps-overview-page .gah-detail-actions .wp-block-button__link::after{transition:none;transform:none}}
/* 
