
.goshh-breadcrumb ol { display:flex; flex-wrap:wrap; gap:.5rem; padding:0; margin:0; list-style:none; font:400 .9375rem/1.5 "DM Sans",sans-serif; color:#432b72; }
.goshh-breadcrumb li + li::before { content:"/"; margin-right:.5rem; opacity:.6; }
.goshh-breadcrumb a { color:#432b72; text-decoration:underline; text-underline-offset:3px; }
.goshh-section-nav { border:1px solid #d6cfe0; border-radius:8px; background:#fff; padding:12px; font:400 1rem/1.5 "DM Sans",sans-serif; }
.goshh-section-nav ul { list-style:none; padding:0; margin:0; }
.goshh-section-nav a { display:block; padding:12px 16px; color:#262331; text-decoration:none; border-radius:4px; }
.goshh-section-nav a:hover,.goshh-section-nav a[aria-current="page"] { color:#432b72; background:#f3eff8; }
.goshh-section-nav a[aria-current="page"] { font-weight:600; border-left:3px solid #432b72; }
.goshh-section-label { padding:8px 16px; margin:0; color:#432b72; font-weight:600; }
.goshh-section-nav summary { cursor:pointer; padding:12px; display:flex; justify-content:space-between; }
.goshh-section-nav a:focus-visible,.goshh-section-nav summary:focus-visible,.goshh-breadcrumb a:focus-visible { outline:3px solid #432b72; outline-offset:3px; }
.elementor-element-g-interior-hero { margin:0 !important; padding:48px max(4%,20px) !important; min-height:220px; }
.elementor-element-g-interior-hero > .e-con-inner { flex-direction:column !important; align-items:flex-start; gap:16px; }
.elementor-element-g-interior-body > .e-con-inner { display:grid !important; grid-template-columns:minmax(0,1fr) 300px; gap:48px; align-items:start; }
.elementor-element-g-interior-content,.elementor-element-g-interior-sidebar { width:100% !important; min-width:0; margin:0 !important; }
body:not(.home) .elementor-location-header { background:radial-gradient(ellipse at 35% 50%,#e7f7da,#ffe8d8); }
@media(min-width:1025px) { .goshh-section-nav summary { display:none; } .goshh-section-nav details:not([open]) > .goshh-section-links { display:block; } .elementor-element-g-interior-sidebar { position:sticky; top:160px; } }
@media(max-width:1024px) { .elementor-element-g-interior-body > .e-con-inner { grid-template-columns:minmax(0,1fr); gap:24px; } .elementor-element-g-interior-sidebar { order:-1; } .elementor-element-g-interior-hero { padding:32px 5% !important; min-height:0; } .goshh-section-label { display:none; } }

.elementor-element-g-interior-hero { min-height:220px !important; }
.elementor-element-g-interior-sidebar { align-self:start !important; justify-content:flex-start !important; }

.page-id-133 .elementor-element-g-interior-sidebar { display:none !important; }
.page-id-133 .elementor-element-g-interior-body > .e-con-inner { grid-template-columns:minmax(0,1fr) !important; }

.goshh-section-nav ul ul { padding-left:16px; border-left:1px solid #d6cfe0; margin-left:16px; }

/* Clear section heading, subtle menu dividers and an accessible disclosure icon. */
.goshh-section-label { font-size:1.125rem; font-weight:700 !important; padding:12px 16px 18px; margin:0 0 10px; border-bottom:1px solid #dfd6eb; }
.goshh-section-nav a[aria-current="page"] { border-left:0; }
.goshh-section-nav ul > li { margin:0; }
.goshh-section-nav ul > li + li { border-top:1px solid #f0ecf5; }
.goshh-section-nav ul ul { border-left:0; }
.goshh-section-nav summary { list-style:none; align-items:center; gap:16px; font-weight:600; color:#432b72; min-height:48px; }
.goshh-section-nav summary::-webkit-details-marker { display:none; }
.goshh-section-chevron { flex:0 0 20px; transition:transform 160ms ease; }
.goshh-section-nav details[open] > summary .goshh-section-chevron { transform:rotate(180deg); }
@media(max-width:1024px) { .goshh-section-nav details[open] > summary { border-bottom:1px solid #dfd6eb; margin-bottom:8px; } }
@media(prefers-reduced-motion:reduce) { .goshh-section-chevron { transition:none; } }
