body .elementor-widget-giles-services-grid .giles-services-wrap{display:flex;flex-direction:column;gap:0}body .elementor-widget-giles-services-grid .giles-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}body .elementor-widget-giles-services-grid .giles-service{display:flex!important;flex-direction:column;padding:2rem!important;background-color:var(--giles-card);border:1px solid var(--giles-border);border-radius:var(--giles-radius)!important;text-decoration:none!important;color:inherit;transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:var(--giles-shadow-sm);height:100%}body .elementor-widget-giles-services-grid .giles-service:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.07);border-color:rgba(56,66,156,.3)}body .elementor-widget-giles-services-grid .giles-service__icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem;transition:background-color .3s;flex-shrink:0}body .elementor-widget-giles-services-grid .giles-service__icon i,body .elementor-widget-giles-services-grid .giles-service__icon svg{width:1.75rem;height:1.75rem;font-size:1.75rem}body .elementor-widget-giles-services-grid .giles-service--blob-a .giles-service__icon{border-radius:60% 40% 50% 70%/50% 60% 40% 50%}body .elementor-widget-giles-services-grid .giles-service--blob-b .giles-service__icon{border-radius:40% 60% 70% 50%/60% 40% 50% 60%}body .elementor-widget-giles-services-grid .giles-service--blob-c .giles-service__icon{border-radius:50% 70% 40% 60%/40% 50% 60% 50%}body .elementor-widget-giles-services-grid .giles-service--blob-d .giles-service__icon{border-radius:70% 50% 60% 40%/50% 70% 40% 60%}body .elementor-widget-giles-services-grid .giles-service--blob-e .giles-service__icon{border-radius:45% 55% 65% 45%/55% 45% 50% 55%}body .elementor-widget-giles-services-grid .giles-service--blob-f .giles-service__icon{border-radius:55% 45% 50% 60%/45% 55% 60% 45%}body .elementor-widget-giles-services-grid .giles-service--indigo .giles-service__icon{background-color:rgba(56,66,156,.15);color:var(--giles-indigo)}body .elementor-widget-giles-services-grid .giles-service--indigo:hover .giles-service__icon{background-color:rgba(56,66,156,.25)}body .elementor-widget-giles-services-grid .giles-service--gold .giles-service__icon{background-color:var(--giles-bordo-light);color:var(--giles-bordo)}body .elementor-widget-giles-services-grid .giles-service--gold:hover .giles-service__icon{background-color:rgba(142,36,52,.18)}body .elementor-widget-giles-services-grid .giles-service--navy .giles-service__icon{background-color:rgba(28,43,94,.12);color:var(--giles-navy)}body .elementor-widget-giles-services-grid .giles-service__title{margin:0 0 .5rem!important;font-family:var(--giles-font-heading)!important;font-size:1.125rem!important;font-weight:600!important;color:var(--giles-text);line-height:1.3!important}body .elementor-widget-giles-services-grid .giles-service__description{margin:0 0 1rem!important;flex:1;font-family:var(--giles-font-body)!important;font-size:.875rem!important;line-height:1.625!important;color:var(--giles-muted-foreground)}body .elementor-widget-giles-services-grid .giles-service__link{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--giles-font-body)!important;font-size:.75rem!important;font-weight:500!important;color:var(--giles-indigo);transition:gap .2s}body .elementor-widget-giles-services-grid .giles-service:hover .giles-service__link{gap:.5rem}body .elementor-widget-giles-services-grid .giles-service__link-arrow{display:inline-flex;align-items:center;flex-shrink:0}body .elementor-widget-giles-services-grid .giles-service__link-arrow svg{width:.75rem;height:.75rem}body .elementor-widget-giles-services-grid .giles-services__cta{display:flex;justify-content:center;margin-top:2.5rem}body .elementor-widget-giles-services-grid .giles-services__cta .giles-button,body .elementor-widget-giles-services-grid .giles-services__cta .giles-button--custom{padding:.75rem 1.5rem;font-size:.875rem;box-shadow:none}body .elementor-widget-giles-services-grid .giles-services__cta .giles-button--custom:hover,body .elementor-widget-giles-services-grid .giles-services__cta .giles-button:hover{transform:none;box-shadow:none}body .elementor-widget-giles-services-grid .giles-services__cta .giles-button svg,body .elementor-widget-giles-services-grid .giles-services__cta .giles-button--custom svg{width:1rem;height:1rem;flex-shrink:0}body .elementor-widget-giles-services-accordion .giles-service-acc{display:flex;flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto;padding:0 16px}body .elementor-widget-giles-services-accordion .giles-service-acc__items{display:flex;flex-direction:column;gap:1.5rem}body .elementor-widget-giles-services-accordion .giles-service-acc__search{display:flex;flex-direction:column;gap:.75rem}body .elementor-widget-giles-services-accordion .giles-service-acc__search-heading{font-family:var(--giles-font-heading);font-size:clamp(1.5rem, 2vw + .75rem, 2rem);font-weight:700;line-height:1.2;color:var(--giles-text);margin:0}body .elementor-widget-giles-services-accordion .giles-service-acc__search-desc{font-family:var(--giles-font-body);font-size:1rem;line-height:1.6;color:var(--giles-muted);margin:0}body .elementor-widget-giles-services-accordion .giles-service-acc__search-field{display:flex;align-items:center;gap:.625rem;width:100%;padding:.375rem .75rem .375rem .375rem;background:rgba(56,66,156,.08);border:1px solid rgba(56,66,156,.15);border-radius:var(--giles-radius);transition:border-color .2s,box-shadow .2s}body .elementor-widget-giles-services-accordion .giles-service-acc__search-field:focus-within{border-color:var(--giles-indigo);box-shadow:0 0 0 3px rgba(56,66,156,.12)}body .elementor-widget-giles-services-accordion .giles-service-acc__search-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0;background:rgba(56,66,156,.15);color:var(--giles-indigo-dark)}body .elementor-widget-giles-services-accordion .giles-service-acc__search-icon svg{width:16px;height:16px}body .elementor-widget-giles-services-accordion .giles-service-acc__search-input{flex:1;min-width:0;width:100%;padding:.375rem 0;font-family:var(--giles-font-body);font-size:1rem;line-height:1.5;color:var(--giles-text);background:0 0;border:0;border-radius:0;box-shadow:none;appearance:none;-webkit-appearance:none}body .elementor-widget-giles-services-accordion .giles-service-acc__search-input:focus{outline:0}body .elementor-widget-giles-services-accordion .giles-service-acc__search-input::-webkit-search-cancel-button,body .elementor-widget-giles-services-accordion .giles-service-acc__search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}body .elementor-widget-giles-services-accordion .giles-service-acc__search-empty{margin:0;padding:1rem 0;font-family:var(--giles-font-body);font-size:.9375rem;color:var(--giles-muted-foreground);text-align:center}body .giles-service-single .giles-service-acc{display:flex;flex-direction:column;gap:1.5rem;max-width:none;margin:0;padding:0}body .elementor-widget-giles-services-accordion .giles-service-acc__item--gold,body .giles-service-single .giles-service-acc__item--gold{--giles-accent:var(--giles-gold-dark)}body .elementor-widget-giles-services-accordion .giles-service-acc__item--navy,body .giles-service-single .giles-service-acc__item--navy{--giles-accent:var(--giles-navy)}body .elementor-widget-giles-services-accordion .giles-service-acc__item,body .giles-service-single .giles-service-acc__item{--giles-accent:var(--giles-indigo);background:var(--giles-card);border:1px solid var(--giles-border);border-radius:12px;overflow:hidden;transition:box-shadow .2s ease;scroll-margin-top:6rem}body .elementor-widget-giles-services-accordion .giles-service-acc__item:hover,body .giles-service-single .giles-service-acc__item:hover{box-shadow:0 8px 30px rgba(0,0,0,.06)}body .elementor-widget-giles-services-accordion .giles-service-acc__summary,body .giles-service-single .giles-service-acc__summary{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;cursor:pointer;list-style:none}@media (min-width:768px){body .elementor-widget-giles-services-accordion .giles-service-acc__summary,body .giles-service-single .giles-service-acc__summary{flex-direction:row}}body .elementor-widget-giles-services-accordion .giles-service-acc__summary::-webkit-details-marker,body .giles-service-single .giles-service-acc__summary::-webkit-details-marker{display:none}body .elementor-widget-giles-services-accordion .giles-service-acc__icon,body .giles-service-single .giles-service-acc__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;flex-shrink:0;background:color-mix(in srgb,var(--giles-accent) 15%,#fff);color:var(--giles-accent)}body .elementor-widget-giles-services-accordion .giles-service-acc__icon svg,body .giles-service-single .giles-service-acc__icon svg{width:28px;height:28px}body .elementor-widget-giles-services-accordion .giles-service-acc__icon img,body .giles-service-single .giles-service-acc__icon img{width:28px;height:28px;object-fit:contain}body .elementor-widget-giles-services-accordion .giles-service-acc__head,body .giles-service-single .giles-service-acc__head{flex:1;min-width:0}body .elementor-widget-giles-services-accordion .giles-service-acc__title-row,body .giles-service-single .giles-service-acc__title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}body .elementor-widget-giles-services-accordion .giles-service-acc__title,body .giles-service-single .giles-service-acc__title{font-family:var(--giles-font-heading)!important;font-size:1.25rem;font-weight:700;color:var(--giles-text);margin:0}body .elementor-widget-giles-services-accordion .giles-service-acc__chevron,body .giles-service-single .giles-service-acc__chevron{display:inline-flex;flex-shrink:0;color:var(--giles-muted);transition:transform .2s ease}body .elementor-widget-giles-services-accordion .giles-service-acc__item[open] .giles-service-acc__chevron,body .giles-service-single .giles-service-acc__item[open] .giles-service-acc__chevron{transform:rotate(180deg)}body .elementor-widget-giles-services-accordion .giles-service-acc__desc,body .giles-service-single .giles-service-acc__desc{display:block;color:var(--giles-muted);line-height:1.625;margin:.5rem 0 0}body .elementor-widget-giles-services-accordion .giles-service-acc__pills,body .giles-service-single .giles-service-acc__pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}body .elementor-widget-giles-services-accordion .giles-service-acc__pill,body .giles-service-single .giles-service-acc__pill{display:inline-block;padding:.25rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--giles-accent) 10%,#fff);color:var(--giles-accent);font-size:.75rem;font-weight:500}body .elementor-widget-giles-services-accordion .giles-service-acc__body,body .giles-service-single .giles-service-acc__body{padding:.5rem 2rem 2rem}body .elementor-widget-giles-services-accordion .giles-service-acc__table-wrap,body .giles-service-single .giles-service-acc__table-wrap{overflow:hidden;background:#f7f8fa;border:1px solid var(--giles-border);border-radius:12px}body .elementor-widget-giles-services-accordion .giles-service-acc__table,body .giles-service-single .giles-service-acc__table{width:100%;border-collapse:collapse;font-size:.875rem}body .elementor-widget-giles-services-accordion .giles-service-acc__table th,body .giles-service-single .giles-service-acc__table th{text-align:left;padding:.75rem 1.25rem;background:color-mix(in srgb,var(--giles-accent) 5%,#fff);color:var(--giles-accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid var(--giles-border)}body .elementor-widget-giles-services-accordion .giles-service-acc__table th.giles-service-acc__price-col,body .giles-service-single .giles-service-acc__table th.giles-service-acc__price-col{text-align:right}body .elementor-widget-giles-services-accordion .giles-service-acc__table td,body .giles-service-single .giles-service-acc__table td{padding:.75rem 1.25rem;border-bottom:1px solid rgba(224,227,232,.5);color:var(--giles-text);vertical-align:middle;transition:background-color .15s ease}body .elementor-widget-giles-services-accordion .giles-service-acc__table tbody tr:last-child td,body .giles-service-single .giles-service-acc__table tbody tr:last-child td{border-bottom:0}body .elementor-widget-giles-services-accordion .giles-service-acc__table tbody tr:nth-child(2n) td,body .giles-service-single .giles-service-acc__table tbody tr:nth-child(2n) td{background:#f5f6f8}body .elementor-widget-giles-services-accordion .giles-service-acc__table tbody tr:hover td,body .giles-service-single .giles-service-acc__table tbody tr:hover td{background:color-mix(in srgb,var(--giles-accent) 6%,#fff)}body .elementor-widget-giles-services-accordion .giles-service-acc__row--link,body .giles-service-single .giles-service-acc__row--link{cursor:pointer}body .elementor-widget-giles-services-accordion .giles-service-acc__row--link:focus-visible .giles-service-acc__svc-name,body .elementor-widget-giles-services-accordion .giles-service-acc__row--link:hover .giles-service-acc__svc-name,body .giles-service-single .giles-service-acc__row--link:focus-visible .giles-service-acc__svc-name,body .giles-service-single .giles-service-acc__row--link:hover .giles-service-acc__svc-name{color:var(--giles-accent)}body .elementor-widget-giles-services-accordion .giles-service-acc__row--link:hover .giles-service-acc__link,body .giles-service-single .giles-service-acc__row--link:hover .giles-service-acc__link{color:var(--giles-accent)}body .elementor-widget-giles-services-accordion .giles-service-acc__row--link:focus-visible,body .giles-service-single .giles-service-acc__row--link:focus-visible{outline:2px solid var(--giles-accent);outline-offset:-2px}body .elementor-widget-giles-services-accordion .giles-service-acc__svc-name,body .giles-service-single .giles-service-acc__svc-name{vertical-align:middle;transition:color .15s ease}body .elementor-widget-giles-services-accordion a.giles-service-acc__svc-name,body .giles-service-single a.giles-service-acc__svc-name{color:inherit;text-decoration:none}body .elementor-widget-giles-services-accordion a.giles-service-acc__svc-name:focus-visible,body .giles-service-single a.giles-service-acc__svc-name:focus-visible{outline:2px solid var(--giles-accent);outline-offset:2px}body .elementor-widget-giles-services-accordion .giles-service-acc__link,body .giles-service-single .giles-service-acc__link{display:inline-flex;vertical-align:middle;margin-left:.4rem;color:var(--giles-muted);text-decoration:none}body .elementor-widget-giles-services-accordion .giles-service-acc__link:hover,body .giles-service-single .giles-service-acc__link:hover{color:var(--giles-accent)}body .elementor-widget-giles-services-accordion .giles-service-acc__price,body .giles-service-single .giles-service-acc__price{text-align:right;font-weight:700;white-space:nowrap;color:var(--giles-gold-dark)}body .elementor-widget-giles-services-accordion .giles-service-acc__book-col,body .giles-service-single .giles-service-acc__book-col{text-align:right;white-space:nowrap}body .elementor-widget-giles-services-accordion .giles-service-acc__disclaimer,body .giles-service-single .giles-service-acc__disclaimer{margin:.75rem 0 0;font-size:.75rem;color:var(--giles-muted)}body .elementor-widget-giles-services-accordion .giles-service-acc__note,body .giles-service-single .giles-service-acc__note{margin-top:2rem;font-size:.875rem;color:var(--giles-muted);text-align:center}body .elementor-widget-giles-services-accordion .giles-service-acc__subgroup td,body .giles-service-single .giles-service-acc__subgroup td{background:var(--giles-surface-alt,#f6f7f9);font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--giles-navy,#1a2744);padding-top:.875rem;padding-bottom:.5rem;border-bottom:1px solid var(--giles-border,#e2e5ea)}body .elementor-widget-giles-services-accordion .giles-service-acc__includes,body .giles-service-single .giles-service-acc__includes{margin:.35rem 0 0;padding-left:1.1rem;font-size:.8125rem;color:var(--giles-muted);list-style:disc}body .elementor-widget-giles-services-accordion .giles-service-acc__includes li,body .giles-service-single .giles-service-acc__includes li{margin:.1rem 0}body .giles-service-single{max-width:1400px;margin:0 auto;padding:0 16px 96px}body .giles-service-single__content{display:flex;flex-direction:column;gap:1.5rem;margin-top:2.5rem}body .giles-service-single__layout{display:grid;grid-template-columns:minmax(0,1fr) min(360px,32%);gap:2.5rem;align-items:start;margin-top:2.5rem}body .giles-service-single__main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}body .giles-service-single__sidebar{position:sticky;top:1.5rem;min-width:0}body .giles-service-single__prep-wrap>*{margin:0}body .giles-service-single__prep-wrap .elementor,body .giles-service-single__prep-wrap .elementor-widget-giles-preparation-card{width:100%}body .giles-service-single__prep-wrap .elementor-widget-giles-preparation-card .elementor-widget-container{padding:0}@media (max-width:991px){body .giles-service-single__layout{grid-template-columns:1fr;gap:2rem}body .giles-service-single__sidebar{position:static;order:2}}body .giles-service-single__layout--single{grid-template-columns:1fr}body .giles-service-single__section-title{font-family:var(--giles-font-heading)!important;font-size:1.5rem;margin:0 0 1.25rem;color:var(--giles-text)}body .giles-service-single__price-cards{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch}body .giles-service-single__price-card{display:flex;flex-direction:column;gap:.25rem;width:fit-content;padding:1rem 1.25rem;background:#f7f8fa;border:1px solid var(--giles-border);border-radius:12px}body .giles-service-single__price-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:var(--giles-muted)}body .giles-service-single__price-value{font-family:var(--giles-font-heading)!important;font-size:1.25rem;font-weight:700;color:var(--giles-indigo)}body .giles-price--promo{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.15rem}body .giles-price--regular-struck{color:var(--giles-muted);font-size:.85em;font-weight:400}body .giles-price-countdown{display:block;font-size:.7rem;font-weight:600;color:var(--giles-gold,#c9a227);letter-spacing:.01em}body .giles-service-acc__price .giles-price--promo{align-items:flex-end}body .giles-service-single__prose{color:var(--giles-text);line-height:1.7}body .giles-service-single__doctors{margin-top:2.5rem}body .giles-service-single__doctors .giles-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}body .giles-service-single__cta{margin-top:2.5rem}body.giles-service-single-page .ct-breadcrumbs,body.giles-service-single-page .entry-header,body.giles-service-single-page .hero-section{display:none!important}body .giles-service-single__fallback-header{padding:2rem 0 1rem}body .giles-placeholder{padding:1.5rem;border:1px dashed var(--giles-border,#d1d5db);border-radius:var(--giles-radius);color:var(--giles-muted);text-align:center;font-size:.9rem;background:rgba(0,0,0,.02)}