*{box-sizing:border-box}html{scroll-behavior:auto}body{color:#002b25;background:#e6e9e5;margin:0;font-family:Hiragino Sans,sans-serif}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #bf8311}.skip{z-index:100;background:#fff;padding:8px;position:fixed;top:-100px;left:8px}.skip:focus{top:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:767px){body{padding-bottom:calc(114px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(126px + env(safe-area-inset-bottom))}input,select,textarea,button{scroll-margin-bottom:calc(126px + env(safe-area-inset-bottom))}}
:where(a,button,select,textarea,input):focus-visible{outline-offset:3px;outline:3px solid #bf8311}html{scroll-behavior:smooth}.floating-actions{display:none}@media (max-width:767px){.floating-actions{visibility:hidden;z-index:50;width:min(100%,430px);padding:7px 8px calc(8px + env(safe-area-inset-bottom));background:#fcfffcf5;transition:transform .3s,visibility .3s;display:block;position:fixed;bottom:0;left:50%;transform:translate(-50%,110%);box-shadow:0 -2px 12px #002b2520}.floating-actions.is-shown{visibility:visible;transform:translate(-50%)}.floating-actions p{text-align:center;margin:0 0 6px;font-size:11px;font-weight:700}.floating-actions p b{color:#ad7a12}.floating-actions>div{grid-template-columns:68fr 32fr;gap:5px;display:grid}}.photo-button{cursor:zoom-in;touch-action:pan-y;width:100%;height:100%;color:inherit;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.photo-button:focus-visible{outline-offset:-4px;z-index:2}.photo-viewer{color:#003d32;background:#f7fcf5;border:0;border-radius:4px;width:min(94vw,1000px);max-height:94dvh;padding:16px}.photo-viewer::backdrop{background:#001c19d9}.photo-viewer .viewer-image{touch-action:pan-y;height:min(66dvh,650px);position:relative}.photo-viewer img{object-fit:contain}.photo-viewer button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#003d32;border:1px solid #003d32;border-radius:3px;padding:8px 16px}.photo-viewer .viewer-close{margin:0 0 12px auto;display:block}.photo-viewer p{text-align:center;font-size:14px}.photo-viewer nav{justify-content:space-between;align-items:center;gap:12px;display:flex}#contact :is(input,select,textarea):focus{border-color:#003d32}#contact [aria-invalid=true]{border-color:#98605b}#contact .field-error{color:#8b514b;grid-column:1/-1;margin:2px 0 0;font-size:11px;line-height:1.5}#contact .success{text-align:center;padding:28px 18px;line-height:1.6}#contact .success h3{font-size:20px}#contact form[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-timeline]{--line-progress:1!important}}.confirmed-job{background:#f7fcf5;margin:0;padding:20px;font-size:14px;line-height:1.6}.confirmed-job dd{margin:0 0 12px}
#main>section:not(#fv) [class*=eyebrow i]:before,#main>section:not(#fv) [class*=eyebrow i]:after,#main>section [class*=closing i]>p:before,#main>section [class*=closing i]>p:after{visibility:hidden}#main>section:not(#fv) [class*=closing i] em{color:inherit}.floating-actions{background:#f9faf7;box-shadow:0 -1px 7px #002b2512}@media (max-width:767px){.floating-actions{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}}#main>section p[class*=closing i]:before,#main>section p[class*=closing i]:after{visibility:hidden}
html[data-motion=on] [data-reveal-state=pending]:not([data-reveal=divider]){opacity:0}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition:none!important;animation:none!important}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] [data-timeline]{--line-progress:1!important}#faq .answer{opacity:0;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),opacity .3s}#faq .answer.open{opacity:1}#faq .faq-toggle{height:1em;position:relative}#faq .faq-toggle:before,#faq .faq-toggle:after{content:"";background:currentColor;width:.7em;height:1px;position:absolute;top:50%;right:0}#faq .faq-toggle:after{transition:scale .3s,opacity .3s;rotate:90deg}#faq [aria-expanded=true] .faq-toggle:after{opacity:0;scale:0 1}.viewer-image,.photo-button{overflow:hidden}@media (hover:hover) and (pointer:fine){html:not([data-motion=off]) #faq .faq-item button:hover{background:#073e3408}html:not([data-motion=off]) .photo-button:hover{filter:brightness(1.025)}}@media (prefers-reduced-motion:reduce){html [data-reveal-state=pending]{opacity:1}#faq .answer,#faq .faq-toggle:after{transition:none}html .photo-button:hover{filter:none}}@media (prefers-reduced-motion:no-preference){html[data-motion=on] [data-motion-line][data-reveal-state=pending]:after{scale:0 1}html[data-motion=on] [data-motion-line][data-reveal-state=done]:after{animation:.5s cubic-bezier(.22,1,.36,1) both quiet-line}html[data-motion=on] [data-timeline]{transition:transform .12s linear}}@keyframes quiet-line{0%{scale:0 1}to{scale:1}}
