/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.grid{display:grid}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{color-scheme:light dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--hg-bg)}body{background:var(--hg-bg);min-width:320px;color:var(--hg-text);font-family:var(--hg-font-body);margin:0;line-height:1.5}body[data-preset=premium-dark],body[data-preset=sport-performance]{color-scheme:dark}body[data-preset]:not([data-preset=premium-dark]):not([data-preset=sport-performance]){color-scheme:light}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}::selection{background:var(--hg-accent);color:var(--hg-on-accent)}:focus-visible{outline:3px solid var(--hg-accent)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb, var(--hg-accent) 55%, white)}}:focus-visible{outline-offset:3px}.hg-skip-link{z-index:999;background:var(--hg-accent);color:var(--hg-on-accent);border-radius:8px;padding:.7rem 1rem;position:absolute;top:-100px;left:1rem}.hg-skip-link:focus{top:1rem}.hg-container{width:min(1160px,100% - 2rem);margin-inline:auto}.hg-narrow{width:min(820px,100% - 2rem)}.hg-section{padding-block:var(--hg-section-y);position:relative;overflow:clip}.hg-tone-default{background:var(--hg-bg);color:var(--hg-text)}.hg-tone-surface{background:var(--hg-surface);color:var(--hg-text)}.hg-tone-dark,.hg-tone-contrast{background:var(--hg-dark);color:var(--hg-on-dark)}.hg-tone-accent{background:var(--hg-accent);color:var(--hg-on-accent)}.hg-on-dark{color:var(--hg-on-dark)}.hg-eyebrow{color:var(--hg-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:800}.hg-section-title,.hg-hero-title,.hg-ds-title{font-family:var(--hg-font-display);letter-spacing:-.035em;margin:0;font-weight:700;line-height:.98}.hg-section-title{max-width:780px;font-size:clamp(2rem,4vw,3.4rem)}.hg-ds-title{font-size:clamp(3rem,8vw,6.5rem)}.hg-section-description{max-width:680px;color:var(--hg-muted);margin:1.2rem 0 0;font-size:1.05rem;line-height:1.8}.hg-tone-dark .hg-section-description,.hg-tone-contrast .hg-section-description,.hg-tone-accent .hg-section-description{color:currentColor}@supports (color:color-mix(in lab, red, red)){.hg-tone-dark .hg-section-description,.hg-tone-contrast .hg-section-description,.hg-tone-accent .hg-section-description{color:color-mix(in srgb, currentColor 72%, transparent)}}.hg-section-header--centered{text-align:center;margin-inline:auto}.hg-section-header--centered .hg-section-title,.hg-section-header--centered .hg-section-description{margin-inline:auto}.hg-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.hg-header{z-index:40;border-bottom:1px solid var(--hg-border);background:var(--hg-bg);position:relative}@supports (color:color-mix(in lab, red, red)){.hg-header{background:color-mix(in srgb, var(--hg-bg) 92%, transparent)}}.hg-header{backdrop-filter:blur(14px)}body[data-preset=local-service] .hg-header,body[data-preset=warm-craft] .hg-header,body[data-preset=natural-wellness] .hg-header{backdrop-filter:none;background:var(--hg-bg)}body[data-preset=clean-business] .hg-header,body[data-preset=premium-dark] .hg-header,body[data-preset=bold-modern] .hg-header,body[data-preset=sport-performance] .hg-header{position:sticky;top:0}.hg-header-inner{justify-content:space-between;align-items:center;gap:1.4rem;min-height:76px;display:flex}.hg-header--stacked .hg-header-inner{flex-wrap:wrap;padding-block:1rem}.hg-header--stacked .hg-desktop-nav{border-top:1px solid var(--hg-border);order:3;justify-content:center;width:100%;padding-top:.9rem}.hg-header--centered .hg-desktop-nav{position:absolute;left:50%;transform:translate(-50%)}.hg-utility-bar{background:var(--hg-dark);color:var(--hg-on-dark);font-size:.75rem}.hg-utility-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:30px;display:flex}.hg-brand{align-items:center;min-width:0;display:inline-flex}.hg-logo{width:auto;height:42px}.hg-brand-text{font-family:var(--hg-font-display);letter-spacing:-.02em;white-space:nowrap;font-size:1.15rem;font-weight:650}.hg-brand-text strong{color:var(--hg-accent)}.hg-desktop-nav{color:var(--hg-muted);align-items:center;gap:1.6rem;font-size:.9rem;display:flex}.hg-desktop-nav a{padding-block:.5rem;position:relative}.hg-desktop-nav a:after{content:"";background:var(--hg-accent);height:2px;transition:right .22s;position:absolute;bottom:0;left:0;right:100%}.hg-desktop-nav a:hover:after{right:0}.hg-header-actions{align-items:center;gap:.75rem;display:flex}.hg-mobile-menu{display:none;position:relative}.hg-mobile-menu summary{border:1px solid var(--hg-border);cursor:pointer;border-radius:10px;place-content:center;gap:4px;width:44px;height:44px;list-style:none;display:grid}.hg-mobile-menu summary::-webkit-details-marker{display:none}.hg-mobile-menu summary span{background:currentColor;width:18px;height:2px;display:block}.hg-mobile-panel{background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:var(--hg-radius);width:min(300px,100vw - 2rem);box-shadow:0 22px 60px var(--hg-dark);padding:.8rem;position:absolute;top:calc(100% + .6rem);right:0}@supports (color:color-mix(in lab, red, red)){.hg-mobile-panel{box-shadow:0 22px 60px color-mix(in srgb, var(--hg-dark) 18%, transparent)}}.hg-mobile-panel nav{margin-bottom:.7rem;display:grid}.hg-mobile-panel nav a{border-radius:8px;padding:.75rem}.hg-mobile-panel nav a:hover{background:var(--hg-surface-alt)}.hg-button{border-radius:var(--hg-button-radius);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.72rem 1.05rem;font-weight:750;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.hg-button:hover{transform:translateY(-2px)}.hg-button--solid,.hg-button--pill,.hg-button--arrow{background:var(--hg-accent);color:var(--hg-on-accent)}.hg-button--pill{border-radius:999px}.hg-button--outline{border-color:var(--hg-accent);color:var(--hg-accent);background:0 0}.hg-button--underline{border-bottom-color:var(--hg-accent);color:var(--hg-accent);border-radius:0;padding-inline:0}.hg-button--secondary{border-color:var(--hg-border);color:currentColor;background:0 0}.hg-button--on-dark.hg-button--secondary{border-color:var(--hg-on-dark)}@supports (color:color-mix(in lab, red, red)){.hg-button--on-dark.hg-button--secondary{border-color:color-mix(in srgb, var(--hg-on-dark) 28%, transparent)}}.hg-button--on-dark.hg-button--secondary{color:var(--hg-on-dark)}.hg-button-arrow{transition:transform .2s}.hg-button:hover .hg-button-arrow{transform:translate(5px)}.hg-submit{border-radius:var(--hg-button-radius);background:var(--hg-accent);min-height:46px;color:var(--hg-on-accent);cursor:pointer;border:0;padding:.8rem 1.1rem;font-weight:800}.hg-hero{align-items:center;min-height:min(760px,82vh);display:grid}.hg-hero--compact{min-height:0}.hg-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.hg-hero-grid--single{grid-template-columns:1fr}.hg-hero-content{z-index:2;position:relative}.hg-hero--centered .hg-hero-content,.hg-hero--statement .hg-hero-content{text-align:center;max-width:920px;margin-inline:auto}.hg-hero--editorial .hg-hero-content{max-width:1000px}.hg-hero-title{max-width:980px;font-size:clamp(3rem,7vw,6.8rem)}.hg-hero--compact .hg-hero-title{font-size:clamp(2.6rem,5vw,4.7rem)}.hg-hero--statement .hg-hero-title{text-transform:uppercase;font-size:clamp(3.8rem,9vw,8.5rem)}.hg-hero--editorial .hg-hero-title{font-size:clamp(3.4rem,8vw,7rem);font-weight:500}.hg-hero-title em{color:var(--hg-accent);font-style:normal}.hg-hero-description{max-width:680px;color:var(--hg-muted);margin:1.6rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.75}.hg-tone-dark .hg-hero-description,.hg-tone-contrast .hg-hero-description{color:var(--hg-on-dark)}@supports (color:color-mix(in lab, red, red)){.hg-tone-dark .hg-hero-description,.hg-tone-contrast .hg-hero-description{color:color-mix(in srgb, var(--hg-on-dark) 70%, transparent)}}.hg-hero--centered .hg-hero-description,.hg-hero--statement .hg-hero-description{margin-inline:auto}.hg-hero .hg-actions{margin-top:2rem}.hg-hero--centered .hg-actions,.hg-hero--statement .hg-actions{justify-content:center}.hg-hero-note{color:var(--hg-muted);margin:1.4rem 0 0;font-size:.85rem}.hg-hero-media{min-height:430px}.hg-hero-image{object-fit:cover;border-radius:var(--hg-radius);border:1px solid var(--hg-border);width:100%;height:min(560px,62vh);box-shadow:0 30px 80px var(--hg-dark)}@supports (color:color-mix(in lab, red, red)){.hg-hero-image{box-shadow:0 30px 80px color-mix(in srgb, var(--hg-dark) 16%, transparent)}}.hg-image-placeholder{min-height:360px;color:var(--hg-muted);background:linear-gradient(135deg, var(--hg-surface), var(--hg-surface-alt));border:1px solid var(--hg-border);place-items:end start;padding:1.5rem;display:grid}.hg-decoration{pointer-events:none;opacity:.75;position:absolute;inset:0}body[data-decoration=grid] .hg-decoration{background-image:linear-gradient(var(--hg-border) 1px, transparent 1px), linear-gradient(90deg, var(--hg-border) 1px, transparent 1px);opacity:.22;background-size:48px 48px;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}body[data-decoration=orb] .hg-decoration:before{content:"";background:radial-gradient(circle, var(--hg-accent), transparent 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-180px}@supports (color:color-mix(in lab, red, red)){body[data-decoration=orb] .hg-decoration:before{background:radial-gradient(circle, color-mix(in srgb, var(--hg-accent) 35%, transparent), transparent 68%)}}body[data-decoration=orb] .hg-decoration:before{filter:blur(10px)}body[data-decoration=lines] .hg-decoration{background:repeating-linear-gradient(115deg, transparent 0 80px, var(--hg-border) 80px 81px)}@supports (color:color-mix(in lab, red, red)){body[data-decoration=lines] .hg-decoration{background:repeating-linear-gradient(115deg, transparent 0 80px, color-mix(in srgb, var(--hg-border) 65%, transparent) 80px 81px)}}body[data-decoration=lines] .hg-decoration{opacity:.45}body[data-decoration=paper] .hg-decoration{background-image:radial-gradient(var(--hg-text) .5px, transparent .5px)}@supports (color:color-mix(in lab, red, red)){body[data-decoration=paper] .hg-decoration{background-image:radial-gradient(color-mix(in srgb, var(--hg-text) 10%, transparent) .5px, transparent .5px)}}body[data-decoration=paper] .hg-decoration{opacity:.22;background-size:8px 8px}body[data-decoration=organic] .hg-decoration:before,body[data-decoration=organic] .hg-decoration:after{content:"";background:var(--hg-accent);border-radius:45% 55% 63% 37%/55% 37% 63% 45%;position:absolute}@supports (color:color-mix(in lab, red, red)){body[data-decoration=organic] .hg-decoration:before,body[data-decoration=organic] .hg-decoration:after{background:color-mix(in srgb, var(--hg-accent) 11%, transparent)}}body[data-decoration=organic] .hg-decoration:before{width:420px;height:320px;top:50px;right:-120px;transform:rotate(18deg)}body[data-decoration=organic] .hg-decoration:after{width:280px;height:240px;bottom:-60px;left:-100px}body[data-decoration=stripe] .hg-decoration:after{content:"";background:var(--hg-accent);width:min(180px,18vw);height:10px;position:absolute;top:18%;left:0;transform:skew(-28deg)}.hg-services,.hg-features,.hg-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.hg-services--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hg-services--list{grid-template-columns:1fr}.hg-services--list .hg-card{grid-template-columns:80px minmax(180px,.55fr) 1fr auto;align-items:center;gap:1.2rem;display:grid}.hg-card{border-radius:var(--hg-radius);min-width:0;padding:1.55rem;position:relative}.hg-card h3,.hg-feature h3,.hg-step h3,.hg-team-card h3{font-family:var(--hg-font-display);margin:.9rem 0 .45rem;font-size:1.25rem}.hg-card p,.hg-feature p,.hg-step p,.hg-team-card p{color:var(--hg-muted);margin:0;line-height:1.7}.hg-card--bordered{border:1px solid var(--hg-border);background:var(--hg-bg)}.hg-card--elevated{background:var(--hg-bg);box-shadow:0 18px 45px var(--hg-dark)}@supports (color:color-mix(in lab, red, red)){.hg-card--elevated{box-shadow:0 18px 45px color-mix(in srgb, var(--hg-dark) 11%, transparent)}}.hg-card--elevated{border:1px solid var(--hg-border)}@supports (color:color-mix(in lab, red, red)){.hg-card--elevated{border:1px solid color-mix(in srgb, var(--hg-border) 60%, transparent)}}.hg-card--interactive{background:var(--hg-bg);border:1px solid var(--hg-border);transition:transform .25s,box-shadow .25s,border-color .25s}.hg-card--interactive:hover{box-shadow:0 25px 55px var(--hg-dark);transform:translateY(-7px)}@supports (color:color-mix(in lab, red, red)){.hg-card--interactive:hover{box-shadow:0 25px 55px color-mix(in srgb, var(--hg-dark) 16%, transparent)}}.hg-card--interactive:hover{border-color:var(--hg-accent)}@supports (color:color-mix(in lab, red, red)){.hg-card--interactive:hover{border-color:color-mix(in srgb, var(--hg-accent) 52%, var(--hg-border))}}.hg-card--glass{background:var(--hg-surface)}@supports (color:color-mix(in lab, red, red)){.hg-card--glass{background:color-mix(in srgb, var(--hg-surface) 72%, transparent)}}.hg-card--glass{border:1px solid var(--hg-border)}@supports (color:color-mix(in lab, red, red)){.hg-card--glass{border:1px solid color-mix(in srgb, var(--hg-border) 70%, transparent)}}.hg-card--glass{backdrop-filter:blur(14px)}.hg-card--line{border-top:1px solid var(--hg-border);border-radius:0;padding-inline:0}.hg-card--soft{background:var(--hg-surface-alt);border:1px solid var(--hg-border)}@supports (color:color-mix(in lab, red, red)){.hg-card--soft{border:1px solid color-mix(in srgb, var(--hg-border) 80%, transparent)}}.hg-card-top{justify-content:space-between;align-items:center;gap:1rem;min-height:36px;display:flex}.hg-card-meta{color:var(--hg-muted);text-transform:uppercase;letter-spacing:.09em;font-size:.75rem}.hg-icon-wrap{width:42px;height:42px;color:var(--hg-accent);background:var(--hg-accent);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.hg-icon-wrap{background:color-mix(in srgb, var(--hg-accent) 10%, transparent)}}.hg-icon{width:22px;height:22px}.hg-inline-link{color:var(--hg-accent);gap:.5rem;margin-top:1.1rem;font-weight:750;display:inline-flex}.hg-inline-link span{transition:transform .2s}.hg-inline-link:hover span{transform:translate(5px)}.hg-features--list{grid-template-columns:1fr}.hg-feature{gap:1rem;padding:1rem 0;display:flex}.hg-feature-icon{width:28px;height:28px;color:var(--hg-accent);flex:none;margin-top:.9rem}.hg-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.hg-step{border:1px solid var(--hg-border);border-radius:var(--hg-radius);gap:1rem;padding:1.4rem;display:flex;position:relative}.hg-step-number{color:var(--hg-accent);flex:none;font-weight:850}.hg-steps--timeline{grid-template-columns:1fr;max-width:800px}.hg-steps--timeline .hg-step{border:0;border-left:2px solid var(--hg-border);border-radius:0;padding:.5rem 0 2rem 1.5rem}.hg-steps--rail{grid-template-columns:repeat(4,minmax(0,1fr))}.hg-steps--rail .hg-step{border-width:1px 0 0;border-radius:0;padding-inline:0;display:block}.hg-image-text{grid-template-columns:1fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.hg-image-text--reverse .hg-image-text-copy{order:2}.hg-image-text--reverse .hg-image-text-media{order:1}.hg-image-text-image{object-fit:cover;border-radius:var(--hg-radius);border:1px solid var(--hg-border);width:100%;min-height:440px;max-height:580px}.hg-check-list{gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.hg-check-list li{align-items:flex-start;gap:.7rem;display:flex}.hg-check-list span{color:var(--hg-accent);font-weight:900}.hg-stats{border-color:currentColor;border-top-style:solid;border-top-width:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.hg-stats{border-color:color-mix(in srgb, currentColor 20%, transparent)}}.hg-stat{padding:1.6rem 1rem 0 0}.hg-stat-value{font-family:var(--hg-font-display);color:var(--hg-accent);margin:0;font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1}.hg-stat>p:last-child{color:currentColor}@supports (color:color-mix(in lab, red, red)){.hg-stat>p:last-child{color:color-mix(in srgb, currentColor 68%, transparent)}}.hg-section-heading-row{justify-content:space-between;align-items:end;gap:2rem;display:flex}.hg-testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.hg-testimonial{background:var(--hg-bg);border:1px solid var(--hg-border);border-radius:var(--hg-radius);margin:0;padding:1.6rem}.hg-testimonial blockquote{font-family:var(--hg-font-display);margin:0;font-size:1.25rem;line-height:1.55}.hg-testimonial figcaption{color:var(--hg-muted);gap:.15rem;margin-top:1.5rem;font-size:.85rem;display:grid}.hg-testimonial figcaption strong{color:var(--hg-text)}.hg-testimonials--feature{grid-template-columns:1.3fr .85fr .85fr}.hg-testimonials--feature .hg-testimonial:first-child blockquote{font-size:1.65rem}.hg-testimonials--carousel{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem;display:flex;overflow-x:auto}.hg-testimonials--carousel .hg-testimonial{scroll-snap-align:start;flex:0 0 min(520px,85vw)}.hg-carousel-buttons{gap:.5rem;display:flex}.hg-carousel-buttons button{border:1px solid var(--hg-border);cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px}.hg-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.hg-gallery-item{border-radius:var(--hg-radius);background:var(--hg-surface);cursor:zoom-in;text-align:left;border:0;min-height:320px;padding:0;position:relative;overflow:hidden}.hg-gallery-item:nth-child(3n+1){grid-row:span 2;min-height:520px}.hg-gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.hg-gallery-item:hover .hg-gallery-image{transform:scale(1.025)}.hg-gallery-item>span{background:var(--hg-dark);position:absolute;bottom:1rem;left:1rem}@supports (color:color-mix(in lab, red, red)){.hg-gallery-item>span{background:color-mix(in srgb, var(--hg-dark) 78%, transparent)}}.hg-gallery-item>span{color:var(--hg-on-dark);border-radius:999px;padding:.4rem .7rem;font-size:.8rem}.hg-lightbox{border:1px solid var(--hg-border);border-radius:var(--hg-radius);background:var(--hg-dark);width:min(980px,92vw);color:var(--hg-on-dark);padding:0}.hg-lightbox::backdrop{background:#000000bf}.hg-lightbox img{object-fit:contain;width:100%;max-height:78vh}.hg-lightbox p{margin:0;padding:.8rem 1rem}.hg-lightbox-close{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:42px;height:42px;font-size:1.5rem;position:absolute;top:.7rem;right:.7rem}.hg-faq-list{border-top:1px solid var(--hg-border);margin-top:2.5rem}.hg-faq{border-bottom:1px solid var(--hg-border)}.hg-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;font-weight:750;list-style:none;display:flex}.hg-faq summary::-webkit-details-marker{display:none}.hg-faq summary b{color:var(--hg-accent);font-size:1.5rem;transition:transform .2s}.hg-faq[open] summary b{transform:rotate(45deg)}.hg-faq>div{color:var(--hg-muted);padding:0 0 1.4rem}.hg-faq p{margin:0;line-height:1.8}.hg-cta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.hg-cta--card{border-radius:var(--hg-radius);background:var(--hg-surface-alt);color:var(--hg-text);padding:clamp(1.5rem,4vw,3.5rem)}.hg-cta--split{border:1px solid var(--hg-on-dark);padding:clamp(1.5rem,4vw,3.5rem)}@supports (color:color-mix(in lab, red, red)){.hg-cta--split{border:1px solid color-mix(in srgb, var(--hg-on-dark) 18%, transparent)}}.hg-cta--split{border-radius:var(--hg-radius)}.hg-logo-section{border-block:1px solid var(--hg-border);padding-block:2rem}.hg-logo-heading{color:var(--hg-muted);text-transform:uppercase;letter-spacing:.1em;gap:.6rem;margin-bottom:1.4rem;font-size:.8rem;display:flex}.hg-logo-cloud{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.hg-logo-item{min-width:0;color:var(--hg-muted);align-items:center;gap:.6rem;display:flex}.hg-logo-item span{border:1px solid var(--hg-border);width:34px;height:34px;color:var(--hg-accent);border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.hg-logo-item b{text-overflow:ellipsis;overflow:hidden}.hg-team-card{min-width:0}.hg-team-image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--hg-radius);background:var(--hg-surface-alt);width:100%}.hg-team-role{text-transform:uppercase;letter-spacing:.07em;font-size:.85rem;font-weight:800;color:var(--hg-accent)!important}.hg-hours{border-top:1px solid var(--hg-border);margin-top:2rem}.hg-hours>div{border-bottom:1px solid var(--hg-border);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.hg-hours span{color:var(--hg-muted)}.hg-note{color:var(--hg-muted);font-size:.85rem;line-height:1.6}.hg-map-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:3rem;display:grid}.hg-map-card{text-align:center;border:1px solid var(--hg-border);border-radius:var(--hg-radius);background:linear-gradient(135deg, var(--hg-surface), var(--hg-surface-alt));place-content:center;min-height:330px;padding:2rem;display:grid}.hg-map-pin{color:var(--hg-accent);font-size:3rem}.hg-map-card p{font-family:var(--hg-font-display);font-size:1.4rem}.hg-map-card small{color:var(--hg-muted)}.hg-form-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.hg-form{border:1px solid var(--hg-border);border-radius:var(--hg-radius);background:var(--hg-bg);gap:1rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.hg-form label{gap:.45rem;font-size:.84rem;font-weight:750;display:grid}.hg-form input,.hg-form textarea,.hg-form select{width:100%;min-height:46px;color:var(--hg-text);background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:10px;padding:.75rem .85rem}.hg-form textarea{resize:vertical;min-height:130px}.hg-form input:focus,.hg-form textarea:focus,.hg-form select:focus{border-color:var(--hg-accent);box-shadow:0 0 0 3px var(--hg-accent);outline:none}@supports (color:color-mix(in lab, red, red)){.hg-form input:focus,.hg-form textarea:focus,.hg-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--hg-accent) 15%, transparent)}}.hg-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hg-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.hg-form-status{min-height:1.4rem;color:var(--hg-muted);margin:0;font-size:.85rem}.hg-diagnostic{gap:1rem;margin-top:2.5rem;display:grid}.hg-diagnostic fieldset{border:1px solid var(--hg-border);border-radius:var(--hg-radius);margin:0;padding:1.2rem}.hg-diagnostic legend{gap:.8rem;font-weight:750;display:flex}.hg-diagnostic legend span{color:var(--hg-accent)}.hg-diagnostic fieldset>div{gap:1.2rem;margin-top:1rem;display:flex}.hg-diagnostic-result{align-items:baseline;gap:1rem;min-height:60px;display:flex}.hg-diagnostic-result strong{font-family:var(--hg-font-display);color:var(--hg-accent);font-size:2.5rem}.hg-footer{border-top:1px solid var(--hg-border);background:var(--hg-surface);color:var(--hg-text);position:relative;overflow:hidden}.hg-footer-brand{font-family:var(--hg-font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:750;line-height:1}.hg-footer-copy{max-width:440px;color:var(--hg-muted);margin:1rem 0 0;line-height:1.75}.hg-footer-heading,.hg-footer-kicker{color:var(--hg-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:850}.hg-footer-links{flex-direction:column;gap:.7rem;display:flex}.hg-footer-links a,.hg-footer-links span{color:var(--hg-muted)}.hg-footer-links a{width:fit-content;transition:color .2s,transform .2s}.hg-footer-links a:hover{color:var(--hg-accent);transform:translate(3px)}.hg-footer-links a span{color:currentColor;margin-left:.35rem}.hg-footer-links--row{flex-flow:wrap;justify-content:center;gap:1.4rem}.hg-footer-bottom{border-top:1px solid var(--hg-border);color:var(--hg-muted);justify-content:space-between;gap:1rem;padding-block:1.4rem;font-size:.78rem;display:flex}.hg-footer-columns{grid-template-columns:1.5fr .8fr 1fr auto;gap:clamp(2rem,5vw,5rem);padding-top:clamp(3rem,7vw,5.5rem);display:grid}.hg-footer-columns-cta{justify-content:flex-end;align-items:flex-start;display:flex}.hg-footer-columns-bottom{border-top:1px solid var(--hg-border);color:var(--hg-muted);grid-column:1/-1;margin-top:1rem;padding-block:1.5rem;font-size:.78rem}.hg-footer-centered{text-align:center;padding-block:clamp(3.5rem,8vw,6rem)}.hg-footer-centered-tagline{max-width:580px;color:var(--hg-muted);font-family:var(--hg-font-display);margin:1rem auto 2.2rem;font-size:clamp(1.3rem,3vw,2rem)}.hg-footer-centered-line{background:var(--hg-accent);width:70px;height:1px;margin:2.5rem auto}.hg-footer-signature{padding-top:clamp(3rem,8vw,6rem)}.hg-footer-signature-main{justify-content:space-between;align-items:end;gap:2rem;padding-bottom:3rem;display:flex}.hg-footer-signature .hg-footer-brand{font-size:clamp(2.5rem,7vw,6rem)}.hg-footer-simple{justify-content:space-between;align-items:center;gap:2rem;min-height:110px;display:flex}.hg-footer-simple>div{align-items:baseline;gap:1rem;display:flex}.hg-footer-simple strong{font-family:var(--hg-font-display)}.hg-footer-simple span,.hg-footer-simple p{color:var(--hg-muted)}.hg-footer--premium{background:var(--hg-dark);color:var(--hg-on-dark);border-top:0}.hg-footer-premium{padding-top:clamp(4rem,9vw,8rem);position:relative}.hg-footer-premium-cta{border-bottom:1px solid var(--hg-on-dark);justify-content:space-between;align-items:end;gap:3rem;padding-bottom:clamp(4rem,8vw,7rem);display:flex}@supports (color:color-mix(in lab, red, red)){.hg-footer-premium-cta{border-bottom:1px solid color-mix(in srgb, var(--hg-on-dark) 15%, transparent)}}.hg-footer-premium-cta h2{max-width:850px;color:var(--hg-on-dark);font-family:var(--hg-font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,7vw,6.7rem);font-weight:650;line-height:.95}.hg-footer--premium .hg-footer-kicker{color:var(--hg-accent)}.hg-footer-premium-grid{grid-template-columns:1.5fr .7fr 1fr;gap:clamp(2rem,6vw,6rem);padding-block:4rem;display:grid}.hg-footer--premium .hg-footer-brand,.hg-footer--premium .hg-footer-copy,.hg-footer--premium .hg-footer-heading,.hg-footer--premium .hg-footer-links a,.hg-footer--premium .hg-footer-links span,.hg-footer--premium .hg-footer-bottom{color:var(--hg-on-dark)}@supports (color:color-mix(in lab, red, red)){.hg-footer--premium .hg-footer-copy,.hg-footer--premium .hg-footer-heading,.hg-footer--premium .hg-footer-links a,.hg-footer--premium .hg-footer-links span,.hg-footer--premium .hg-footer-bottom{color:color-mix(in srgb, var(--hg-on-dark) 62%, transparent)}}.hg-footer--premium .hg-footer-links a:hover{color:var(--hg-accent)}.hg-footer-logo{object-fit:contain;object-position:left center;max-width:180px;max-height:55px}.hg-footer-premium-wordmark{color:var(--hg-on-dark);padding-top:.2em;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hg-footer-premium-wordmark{color:color-mix(in srgb, var(--hg-on-dark) 7%, transparent)}}.hg-footer-premium-wordmark{font-family:var(--hg-font-display);letter-spacing:-.07em;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(5rem,17vw,13rem);font-weight:850;line-height:.7}.hg-footer--premium .hg-footer-bottom{border-color:var(--hg-on-dark)}@supports (color:color-mix(in lab, red, red)){.hg-footer--premium .hg-footer-bottom{border-color:color-mix(in srgb, var(--hg-on-dark) 12%, transparent)}}.hg-footer--local{background:var(--hg-surface-alt)}.hg-footer-local{padding-top:clamp(3.5rem,7vw,6rem)}.hg-footer-local-grid{grid-template-columns:1.35fr 1fr .7fr;gap:clamp(2rem,6vw,6rem);padding-bottom:4rem;display:grid}.hg-footer-local-intro h2{max-width:600px;font-family:var(--hg-font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1}.hg-footer-local-contact{border:1px solid var(--hg-border);border-radius:var(--hg-radius);background:var(--hg-bg);padding:1.5rem}.hg-footer-local-contact>a{width:fit-content;margin-top:.7rem;display:block}.hg-footer-local-contact>p:not(.hg-footer-heading){color:var(--hg-muted);margin:1.3rem 0 0;line-height:1.7}.hg-footer-phone{color:var(--hg-accent);font-family:var(--hg-font-display);font-size:clamp(1.25rem,3vw,1.8rem);font-weight:750}.hg-footer-phone span{margin-right:.4rem}.hg-footer-local-action{margin-top:1.5rem}@media (width<=900px){.hg-footer-columns{grid-template-columns:1fr 1fr}.hg-footer-columns-brand,.hg-footer-columns-bottom{grid-column:1/-1}.hg-footer-columns-cta{justify-content:flex-start}.hg-footer-premium-cta{flex-direction:column;align-items:flex-start}.hg-footer-premium-grid{grid-template-columns:1fr 1fr}.hg-footer-premium-brand{grid-column:1/-1}.hg-footer-local-grid{grid-template-columns:1fr 1fr}.hg-footer-local-intro{grid-column:1/-1}}@media (width<=620px){.hg-footer-columns,.hg-footer-premium-grid,.hg-footer-local-grid{grid-template-columns:1fr}.hg-footer-premium-brand,.hg-footer-local-intro{grid-column:auto}.hg-footer-signature-main,.hg-footer-bottom,.hg-footer-simple{flex-direction:column;align-items:flex-start}.hg-footer-simple>div{flex-direction:column;align-items:flex-start;gap:.4rem}.hg-footer-premium-wordmark{font-size:18vw}}.hg-announcement{border:1px solid var(--hg-border);border-radius:var(--hg-radius);background:var(--hg-bg);width:min(100% - 2rem,620px);max-width:none;color:var(--hg-text);padding:0;box-shadow:0 30px 90px #00000038}.hg-announcement::backdrop{backdrop-filter:blur(4px);background:#0000007a}.hg-announcement__content{grid-template-columns:auto minmax(0,1fr);gap:1.4rem;padding:clamp(1.5rem,5vw,2.4rem);display:grid;position:relative}.hg-announcement__close{width:42px;height:42px;color:var(--hg-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;transition:color .2s,background .2s;display:flex;position:absolute;top:.8rem;right:.8rem}.hg-announcement__close:hover{color:var(--hg-text);background:var(--hg-surface)}.hg-announcement__mark{background:var(--hg-accent);width:48px;height:48px;color:var(--hg-on-accent);font-family:var(--hg-font-display);border-radius:999px;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;display:flex}.hg-announcement__body{min-width:0;padding-right:1.5rem}.hg-announcement__eyebrow{color:var(--hg-accent);letter-spacing:.11em;text-transform:uppercase;margin:.15rem 0 .65rem;font-size:.72rem;font-weight:800}.hg-announcement__title{font-family:var(--hg-font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.05}.hg-announcement__message{max-width:520px;color:var(--hg-muted);margin:1rem 0 0;line-height:1.7}.hg-announcement__actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.hg-announcement__cta{border-radius:var(--hg-radius);background:var(--hg-accent);min-height:44px;color:var(--hg-on-accent);align-items:center;gap:.55rem;padding:.7rem 1rem;font-weight:750;transition:transform .2s,opacity .2s;display:inline-flex}.hg-announcement__cta:hover{transform:translateY(-2px)}.hg-announcement__cta span{transition:transform .2s}.hg-announcement__cta:hover span{transform:translate(4px)}.hg-announcement__dismiss{border:1px solid var(--hg-border);border-radius:var(--hg-radius);min-height:44px;color:var(--hg-text);cursor:pointer;background:0 0;padding:.7rem 1rem;font-weight:700}.hg-announcement__dismiss:hover{background:var(--hg-surface)}@media (width<=520px){.hg-announcement__content{grid-template-columns:1fr}.hg-announcement__body{padding-right:0}.hg-announcement__mark{width:42px;height:42px}}@media (prefers-reduced-motion:no-preference){.hg-announcement[open]{animation:.28s ease-out hg-announcement-in}@keyframes hg-announcement-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}}.hg-order{grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);align-items:start;gap:clamp(2rem,6vw,5rem);margin-top:3rem;display:grid}.hg-order__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.hg-order__products{gap:1rem;display:grid}.hg-order-product{border:1px solid var(--hg-border);border-radius:var(--hg-radius);background:var(--hg-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.2rem;display:grid}.hg-order-product__media{border-radius:calc(var(--hg-radius) * .75);background:var(--hg-surface);width:96px;height:96px;overflow:hidden}.hg-order-product__media img{object-fit:cover;width:100%;height:100%}.hg-order-product__category{color:var(--hg-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:800}.hg-order-product h3{color:var(--hg-text);font-family:var(--hg-font-display);margin:0;font-size:1.2rem}.hg-order-product__description{color:var(--hg-muted);margin:.45rem 0 0;line-height:1.6}.hg-order-product__lead{color:var(--hg-muted);margin:.6rem 0 0;font-size:.8rem;font-weight:700}.hg-order-product__purchase{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.hg-order-product__price{color:var(--hg-text);white-space:nowrap}.hg-order-product__quantity{color:var(--hg-muted);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.hg-order-product__quantity input{padding:.55rem .65rem;width:72px!important}.hg-order__summary{border:1px solid var(--hg-border);border-radius:var(--hg-radius);background:var(--hg-bg);padding:clamp(1.3rem,4vw,2rem);position:sticky;top:7rem}.hg-order__summary-header{border-bottom:1px solid var(--hg-border);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.hg-order__summary-label{color:var(--hg-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .35rem;font-size:.75rem;font-weight:800}.hg-order__total{color:var(--hg-text);font-family:var(--hg-font-display);font-size:clamp(1.6rem,4vw,2.4rem)}.hg-order__count{color:var(--hg-muted);font-size:.85rem}.hg-order__notice{border-radius:calc(var(--hg-radius) * .75);background:var(--hg-surface);color:var(--hg-muted);margin:1.3rem 0 0;padding:1rem;line-height:1.6}.hg-order__fieldset{border:0;margin:1.8rem 0 0;padding:0}.hg-order__fieldset legend{color:var(--hg-text);font-family:var(--hg-font-display);margin-bottom:1rem;font-size:1.15rem;font-weight:750}.hg-order__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hg-order__field-grid label{color:var(--hg-muted);gap:.45rem;font-size:.85rem;font-weight:650;display:grid}.hg-order__field-wide{grid-column:1/-1}.hg-order__confirmation{color:var(--hg-muted);margin-top:1.5rem;font-size:.85rem;line-height:1.6}.hg-order__confirmation p{margin:.25rem 0}.hg-order__submit{border-radius:var(--hg-radius);background:var(--hg-accent);width:100%;min-height:48px;color:var(--hg-on-accent);cursor:pointer;border:0;margin-top:1.5rem;padding:.8rem 1.2rem;font-weight:800;transition:transform .2s,opacity .2s}.hg-order__submit:hover{transform:translateY(-2px)}.hg-order__submit:disabled{opacity:.55;cursor:wait;transform:none}.hg-order__status{min-height:1.5em;color:var(--hg-muted);margin:1rem 0 0;font-size:.9rem;line-height:1.5}@media (width<=900px){.hg-order{grid-template-columns:1fr}.hg-order__summary{position:static}}@media (width<=620px){.hg-order-product{grid-template-columns:72px minmax(0,1fr)}.hg-order-product__media{width:72px;height:72px}.hg-order-product__purchase{border-top:1px solid var(--hg-border);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:1rem}.hg-order__field-grid{grid-template-columns:1fr}.hg-order__field-wide{grid-column:auto}}.hg-ds-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hg-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.hg-preset-preview{border:1px solid var(--hg-border);border-radius:var(--hg-radius);background:var(--hg-bg);color:var(--hg-text);font-family:var(--hg-font-body);padding:1.2rem}.hg-preset-preview-top{justify-content:space-between;gap:1rem;display:flex}.hg-preset-preview h3{font-family:var(--hg-font-display);margin:.2rem 0;font-size:1.5rem}.hg-preset-preview p{color:var(--hg-muted);margin:.4rem 0 0;font-size:.9rem}.hg-preset-swatches{flex:none;gap:.3rem;display:flex}.hg-preset-swatches span{border:1px solid var(--hg-border);border-radius:50%;width:22px;height:22px}.hg-preset-mini{border:1px solid var(--hg-border);border-radius:calc(var(--hg-radius) * .7);background:var(--hg-bg);margin-top:1.2rem;overflow:hidden}.hg-preset-mini-head{border-bottom:1px solid var(--hg-border);align-items:center;gap:.7rem;height:40px;padding:0 .7rem;font-size:.65rem;display:flex}.hg-preset-mini-head span{color:var(--hg-muted);margin-left:auto}.hg-preset-mini-head i{background:var(--hg-accent);border-radius:999px;width:34px;height:14px}.hg-preset-mini-hero{background:var(--hg-surface);grid-template-columns:1fr .55fr;align-items:center;gap:1rem;min-height:180px;padding:1rem;display:grid}.hg-preset-mini-hero small{color:var(--hg-accent);text-transform:uppercase;letter-spacing:.1em}.hg-preset-mini-hero strong{font-family:var(--hg-font-display);margin:.5rem 0;font-size:1.5rem;line-height:1;display:block}.hg-preset-mini-hero em{color:var(--hg-accent);font-style:normal}.hg-preset-mini-hero span{color:var(--hg-muted);font-size:.65rem;display:block}.hg-preset-mini-hero button{border-radius:var(--hg-button-radius);background:var(--hg-accent);color:var(--hg-on-accent);border:0;margin-top:.8rem;padding:.45rem .7rem;font-size:.65rem}.hg-preset-mini-hero aside{border-radius:var(--hg-radius);background:linear-gradient(145deg, var(--hg-accent), var(--hg-accent-alt));opacity:.9;min-height:115px}.hg-preset-mini-cards{grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.7rem;display:grid}.hg-preset-mini-cards span{border:1px solid var(--hg-border);border-radius:calc(var(--hg-radius) * .5);background:var(--hg-surface-alt);height:48px}.hg-preset-specs{grid-template-columns:repeat(4,1fr);gap:.4rem;margin:.8rem 0 0;display:grid}.hg-preset-specs div{min-width:0}.hg-preset-specs dt{color:var(--hg-muted);text-transform:uppercase;font-size:.65rem}.hg-preset-specs dd{text-overflow:ellipsis;margin:.1rem 0 0;font-size:.75rem;font-weight:700;overflow:hidden}.hg-ds-components{gap:1rem;margin-top:2rem;display:grid}.hg-ds-panel{border:1px solid var(--hg-border);border-radius:var(--hg-radius);padding:1.5rem}.hg-ds-panel h3{margin:0 0 1rem}.hg-ds-icons{flex-wrap:wrap;gap:.7rem;display:flex}.hg-ds-icons span{border:1px solid var(--hg-border);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.75rem;display:inline-flex}body[data-motion=subtle] [data-reveal],body[data-motion=dynamic] [data-reveal]{opacity:0;transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}body[data-motion=dynamic] [data-reveal]{transition-duration:.72s;transform:translateY(26px)scale(.985)}body[data-motion] [data-reveal].is-visible{opacity:1;transform:none}body[data-motion=dynamic] [data-stagger]>:nth-child(2),body[data-motion=subtle] [data-stagger]>:nth-child(2){transition-delay:70ms}body[data-motion=dynamic] [data-stagger]>:nth-child(3),body[data-motion=subtle] [data-stagger]>:nth-child(3){transition-delay:.14s}body[data-motion=dynamic] [data-stagger]>:nth-child(4),body[data-motion=subtle] [data-stagger]>:nth-child(4){transition-delay:.21s}body[data-motion=dynamic] .hg-decoration{animation:9s ease-in-out infinite alternate hg-float}@keyframes hg-float{to{transform:translateY(12px)scale(1.02)}}@media (width<=900px){.hg-desktop-nav,.hg-desktop-cta{display:none}.hg-mobile-menu{display:block}.hg-header--stacked .hg-header-inner{flex-wrap:nowrap}.hg-hero{min-height:0}.hg-hero-grid,.hg-image-text,.hg-form-layout,.hg-map-grid{grid-template-columns:1fr}.hg-image-text--reverse .hg-image-text-copy,.hg-image-text--reverse .hg-image-text-media{order:initial}.hg-hero-media{min-height:300px}.hg-hero-image{height:380px}.hg-services,.hg-services--grid,.hg-features,.hg-team,.hg-steps,.hg-steps--rail{grid-template-columns:repeat(2,minmax(0,1fr))}.hg-services--list .hg-card{grid-template-columns:auto 1fr}.hg-services--list .hg-card p,.hg-services--list .hg-card .hg-inline-link{grid-column:2}.hg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hg-logo-cloud{grid-template-columns:repeat(3,minmax(0,1fr))}.hg-testimonials,.hg-testimonials--feature{grid-template-columns:1fr}.hg-cta{grid-template-columns:1fr;align-items:start}.hg-preset-grid{grid-template-columns:1fr}}@media (width<=620px){.hg-container,.hg-narrow{width:min(100% - 1.25rem,1160px)}.hg-section{padding-block:max(3.8rem, calc(var(--hg-section-y) * .7))}.hg-hero-title{font-size:clamp(2.7rem,14vw,4.2rem)}.hg-hero--statement .hg-hero-title{font-size:clamp(3rem,16vw,4.8rem)}.hg-services,.hg-services--grid,.hg-features,.hg-team,.hg-steps,.hg-steps--rail,.hg-stats,.hg-logo-cloud,.hg-gallery{grid-template-columns:1fr}.hg-gallery-item:nth-child(3n+1){grid-row:auto;min-height:360px}.hg-section-heading-row{flex-direction:column;align-items:start}.hg-field-grid{grid-template-columns:1fr}.hg-preset-preview-top{flex-direction:column}.hg-preset-specs{grid-template-columns:repeat(2,1fr)}.hg-preset-mini-hero{grid-template-columns:1fr}.hg-preset-mini-hero aside{min-height:85px}.hg-utility-inner span:first-child{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}.hg-business-hours{background:var(--hg-surface);padding-block:clamp(3.5rem,8vw,6.5rem)}.hg-business-hours__header{max-width:650px;margin-bottom:2.5rem}.hg-business-hours__header h2{color:var(--hg-text);font-family:var(--hg-font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.hg-business-hours__grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(2rem,6vw,5rem);display:grid}.hg-business-hours__weekly{border-top:1px solid var(--hg-border)}.hg-business-hours__row{border-bottom:1px solid var(--hg-border);justify-content:space-between;align-items:baseline;gap:2rem;padding-block:1rem;display:flex}.hg-business-hours__day{color:var(--hg-text);font-weight:700}.hg-business-hours__value{color:var(--hg-text);text-align:right}.hg-business-hours__value.is-closed{color:var(--hg-muted)}.hg-business-hours__exceptions{border:1px solid var(--hg-border);border-radius:var(--hg-radius);background:var(--hg-bg);align-self:start;padding:1.5rem}.hg-business-hours__exceptions-title{color:var(--hg-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.75rem;font-weight:800}.hg-business-hours__exception{border-bottom:1px solid var(--hg-border);justify-content:space-between;gap:1rem;padding-block:.9rem;display:flex}.hg-business-hours__exception:last-child{border-bottom:0}.hg-business-hours__exception>div{flex-direction:column;gap:.25rem;display:flex}.hg-business-hours__exception strong{color:var(--hg-text)}.hg-business-hours__exception span{color:var(--hg-muted);font-size:.9rem}@media (width<=720px){.hg-business-hours__grid{grid-template-columns:1fr}.hg-business-hours__row{gap:1rem}.hg-hours-exceptions{border:1px solid var(--hg-border);border-radius:var(--hg-radius);background:var(--hg-bg);margin-top:2.5rem;padding:1.25rem}.hg-hours-exceptions__title{color:var(--hg-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:800}.hg-hours-exceptions__item{border-bottom:1px solid var(--hg-border);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-block:.85rem;display:flex}.hg-hours-exceptions__item:last-child{border-bottom:0}.hg-hours-exceptions__item>div{flex-direction:column;gap:.2rem;display:flex}.hg-hours-exceptions__item strong{color:var(--hg-text)}.hg-hours-exceptions__item span{color:var(--hg-muted)}@media (width<=600px){.hg-hours-exceptions__item{flex-direction:column;gap:.4rem}}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
