.YH5MpW_gallery{scroll-margin-top:100px}.YH5MpW_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.YH5MpW_preview{background:var(--surface-strong);cursor:zoom-in;aspect-ratio:4/3;border:0;padding:0;display:block;position:relative;overflow:hidden}.YH5MpW_preview img,.YH5MpW_thumbnail img{object-fit:cover}.YH5MpW_preview img{transition:transform .18s}.YH5MpW_preview:hover img{transform:scale(1.025)}.YH5MpW_gallery button:focus-visible{outline:3px solid var(--accent-blue);outline-offset:4px}.YH5MpW_dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--foreground);background:#fafaf8;border:0;margin:0;padding:20px 28px;position:fixed;inset:0}.YH5MpW_dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;display:grid}.YH5MpW_dialog::backdrop{background:#000000a6}.YH5MpW_dialogHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.YH5MpW_dialogHeader h2{font-size:clamp(1.4rem,2.8vw,2rem)}.YH5MpW_iconButton{border:1px solid var(--line);width:48px;height:48px;color:var(--primary);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.YH5MpW_iconButton:hover{background:var(--surface-strong)}.YH5MpW_viewer{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:18px;min-height:0;display:grid}.YH5MpW_photo{touch-action:pan-y pinch-zoom;grid-template-rows:minmax(0,1fr) auto;gap:14px;height:100%;min-height:0;margin:0;display:grid}.YH5MpW_fullImage{min-height:0;position:relative}.YH5MpW_fullImage img{object-fit:contain}.YH5MpW_photo figcaption{text-align:center;color:var(--muted);gap:4px;line-height:1.4;display:grid}.YH5MpW_imageCount{color:var(--primary);font-weight:600}.YH5MpW_thumbnails{gap:8px;width:fit-content;max-width:100%;margin:0 auto;padding:5px;display:flex;overflow-x:auto}.YH5MpW_thumbnail{background:var(--surface-strong);opacity:.65;border:0;flex:0 0 80px;height:60px;padding:0;position:relative}.YH5MpW_thumbnail[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px;opacity:1}@media (max-width:760px){.YH5MpW_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.YH5MpW_dialog{padding:12px}.YH5MpW_dialog[open]{gap:12px}.YH5MpW_viewer{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1fr;gap:12px}.YH5MpW_photo{grid-area:1/1/auto/-1}.YH5MpW_viewer>button:first-child{grid-area:2/1;justify-self:end}.YH5MpW_viewer>button:last-child{grid-area:2/2;justify-self:start}.YH5MpW_thumbnail{flex-basis:64px;height:48px}}@media (prefers-reduced-motion:reduce){.YH5MpW_preview img{transition:none}}
.djhIfa_centered .service-review-heading{text-align:center;grid-template-columns:1fr}.service-review-heading .djhIfa_heading{color:var(--accent-blue-dark)}.djhIfa_summary{color:var(--muted);margin:8px 0 0;font-size:.85rem}.djhIfa_reviewsPage{min-height:70vh;padding:150px max(24px, calc((100% - var(--content)) / 2)) 96px;background:var(--surface-strong)}.djhIfa_reviewsPageShell{width:min(var(--content), 100%);margin:0 auto}.djhIfa_reviewsPageTitle{color:var(--accent-blue-dark);margin-bottom:42px;font-size:clamp(2.8rem,5vw,4.5rem)}.djhIfa_reviewsGrid{columns:3;column-gap:24px}.djhIfa_reviewsGrid .service-review-card{break-inside:avoid;width:100%;min-width:0;min-height:0;margin-bottom:24px}.djhIfa_reviewsGrid .service-review-card p{white-space:pre-line}@media (max-width:1000px){.djhIfa_reviewsGrid{columns:2}}@media (max-width:680px){.djhIfa_reviewsPage{padding-top:126px;padding-bottom:72px}.djhIfa_reviewsPageTitle{margin-bottom:30px}.djhIfa_reviewsGrid{columns:1}}
._5vy1xW_page{background:var(--surface)}.home-hero ._5vy1xW_heroImage{object-position:65% center}._5vy1xW_sections{width:min(var(--content), calc(100% - 64px));margin:0 auto;padding-bottom:40px}._5vy1xW_section{border-top:1px solid var(--line);text-align:center;grid-template-columns:1fr;justify-items:center;gap:18px;padding:40px 0;display:grid}._5vy1xW_copy{max-width:740px;margin-inline:auto;font-size:1.075rem;line-height:1.75}._5vy1xW_section h2{color:var(--accent-blue-dark)}._5vy1xW_copy p+p{margin-top:18px}._5vy1xW_copy a,._5vy1xW_contact p a{text-underline-offset:4px;text-decoration:underline}._5vy1xW_copy a{color:var(--accent-blue-dark)}._5vy1xW_projects{width:min(var(--content), calc(100% - 64px));border-top:1px solid var(--line);margin:0 auto;padding:40px 0 64px;scroll-margin-top:96px}._5vy1xW_projectsHeading{text-align:center;max-width:760px;margin:0 auto 32px}._5vy1xW_projectsHeading h2{color:var(--accent-blue-dark)}._5vy1xW_contact{border-top:1px solid var(--line);background:var(--primary);color:var(--surface);padding:60px 32px}._5vy1xW_contactInner{width:min(var(--content), 100%);text-align:center;margin:0 auto}._5vy1xW_contact h2{color:var(--surface)}._5vy1xW_contact p{max-width:760px;margin:20px auto 26px;font-size:1.1rem;line-height:1.7}._5vy1xW_contact a[href^=tel\:]{white-space:nowrap}._5vy1xW_contact .button-gold{background:var(--secondary);color:#111}._5vy1xW_contact .button-gold:hover{background:#e4b65d}@media (max-width:760px){._5vy1xW_sections{width:calc(100% - 40px);padding-bottom:20px}._5vy1xW_section{gap:16px;padding:30px 0}._5vy1xW_projects{width:calc(100% - 40px);padding:30px 0 40px}._5vy1xW_contact{padding:40px 20px}}
.ak68Ca_section{width:min(var(--content), calc(100% - 64px));border-top:1px solid var(--line);margin:0 auto;padding:40px 0 56px;scroll-margin-top:96px}.ak68Ca_section>h2{color:var(--accent-blue-dark);text-align:center;margin-bottom:28px}.ak68Ca_section :is(a,button,summary):focus-visible,.ak68Ca_dialog :is(a,button):focus-visible{outline:3px solid var(--accent-blue);outline-offset:4px}.ak68Ca_cards{gap:24px;display:grid}.ak68Ca_card{color:var(--primary);background:#e3edf6;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:40px;display:grid}.ak68Ca_cardCopy{flex-direction:column;align-self:stretch;min-width:0;display:flex}.ak68Ca_cardCopy h3{color:var(--primary);font-family:var(--font-jost), ui-sans-serif, system-ui, sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3}.ak68Ca_result{font-family:var(--font-eb-garamond), Georgia, serif;margin-top:14px;font-size:clamp(1.7rem,2.6vw,2.15rem);line-height:1.12}.ak68Ca_review{color:var(--foreground);margin:22px 0 0;font-size:.98rem;line-height:1.7}.ak68Ca_review blockquote{margin:10px 0 0}.ak68Ca_review figcaption{margin-top:14px;font-size:.92rem;font-weight:700}.ak68Ca_review figcaption a{color:inherit;text-underline-offset:3px;text-decoration:underline}.ak68Ca_reviewSource{color:var(--muted);margin-top:2px;font-size:.85rem;font-weight:400;display:block}.ak68Ca_readButton{color:var(--accent-blue-dark);cursor:pointer;font:inherit;text-underline-offset:5px;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:24px 0 0;font-size:1rem;font-weight:700;text-decoration:underline;list-style:none;display:inline-flex}.ak68Ca_readButton::-webkit-details-marker{display:none}.ak68Ca_readButton:hover{color:var(--primary)}.ak68Ca_readButton svg,.ak68Ca_closeButton svg{flex-shrink:0;width:20px;height:20px}.ak68Ca_fallbackReader{margin-top:auto}.ak68Ca_fallbackStory{color:var(--foreground);background:#fff;border-radius:12px;margin-top:20px}.ak68Ca_fallbackStory .ak68Ca_storyGrid{grid-template-columns:1fr}.ak68Ca_cardImage{aspect-ratio:4/3;box-shadow:var(--shadow);border-radius:10px;position:relative;overflow:hidden}.ak68Ca_cardImage img{object-fit:cover}.ak68Ca_dialog{width:min(1030px,100vw - 50px);max-width:none;max-height:calc(100dvh - 48px);color:var(--foreground);overscroll-behavior:contain;background:#fff;border:0;border-radius:16px;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 100px #00000054}.ak68Ca_dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f2e46a8}.ak68Ca_dialogTop{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);background:#fffffff0;justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;font-size:.82rem;display:flex;position:sticky;top:0}.ak68Ca_closeButton{border:1px solid var(--line);width:36px;height:36px;color:var(--primary);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.ak68Ca_storyHeading{padding:28px 36px 22px}.ak68Ca_storyHeading h2{color:var(--primary);font-size:clamp(1.6rem,2.6vw,2rem);line-height:1.12}.ak68Ca_storyGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:36px;padding:0 36px 32px;display:grid}.ak68Ca_storyImage{border-radius:10px;width:100%;height:auto;display:block}.ak68Ca_storyCopy{min-width:0;font-size:1rem;line-height:1.75}.ak68Ca_storyCopy p+p{margin-top:16px}.ak68Ca_storyPhotos{border-top:1px solid var(--line);padding:26px 36px 34px}.ak68Ca_storyPhotos h3{color:var(--primary);margin-bottom:16px}.ak68Ca_photoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ak68Ca_photoGrid figure{margin:0}.ak68Ca_photoFrame{aspect-ratio:1;background:var(--surface-strong);border-radius:8px;position:relative;overflow:hidden}.ak68Ca_photoFrame img{object-fit:cover}.ak68Ca_photoGrid figcaption{color:var(--muted);margin-top:8px;font-size:.85rem;line-height:1.45}@media (max-width:900px){.ak68Ca_card{grid-template-columns:1fr;gap:24px}.ak68Ca_cardImage{order:-1}}@media (max-width:760px){.ak68Ca_section{width:calc(100% - 40px);padding:30px 0 40px}.ak68Ca_card{border-radius:12px;padding:24px 20px}.ak68Ca_result{font-size:1.55rem}.ak68Ca_readButton{padding-top:20px}.ak68Ca_dialog{border-radius:12px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.ak68Ca_dialogTop{padding:12px 18px}.ak68Ca_storyHeading{padding:22px 20px 18px}.ak68Ca_storyGrid{grid-template-columns:1fr;gap:22px;padding:0 20px 24px}.ak68Ca_storyPhotos{padding:22px 20px 26px}.ak68Ca_photoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.home-hero .ytvIyW_heroImage{object-position:20% center}
