@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-latin-400-normal.BqEyEoaF.woff2)format("woff2"),url(/_astro/roboto-latin-400-normal.D27F5sTu.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/roboto-latin-500-normal.7RbcRiD8.woff2)format("woff2"),url(/_astro/roboto-latin-500-normal.fsTFPL3E.woff)format("woff")}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/league-spartan-latin-300-normal.E3hk7Ocp.woff2)format("woff2"),url(/_astro/league-spartan-latin-300-normal.PU6UdBnL.woff)format("woff")}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/league-spartan-latin-400-normal.DnxLqxAY.woff2)format("woff2"),url(/_astro/league-spartan-latin-400-normal.BoJqwX88.woff)format("woff")}@font-face{font-family:Weaver Script;src:url(/_astro/weaver-script.CQRrt92J.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--teal:#14b5b1;--teal-dark:#0b7f7c;--teal-tint:#eaf7f6;--ink:#1f2224;--text:#3d4144;--muted:#6a6f73;--line:#e4e8e8;--white:#fff;--font-heading:"League Spartan", "Helvetica Neue", Arial, sans-serif;--font-body:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-script:"Weaver Script", "Brush Script MT", cursive;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--container:1200px;--measure:70ch;--header-h:84px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--white);margin:0;font-size:1.0625rem;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--teal-dark);text-underline-offset:.18em}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2);font-weight:300;line-height:1.15}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,2.6vw,2rem)}h3{font-size:1.25rem;font-weight:400}h4{color:var(--teal-dark);font-size:1.05rem;font-weight:400}p{margin:0 0 1.2em}.container{width:min(100% - 2.5rem, var(--container));margin-inline:auto}.section{padding-block:var(--space-5)}.section--tint{background:var(--teal-tint)}.section--teal{background:var(--teal-dark);color:var(--white)}.section--teal h2,.section--teal h3{color:var(--white)}.section-title{text-align:center;margin-bottom:var(--space-4)}.script{font-family:var(--font-script);text-transform:none;letter-spacing:0;font-weight:400}.skip-link{z-index:100;background:var(--ink);color:var(--white);padding:.6rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{color:var(--white);top:.5rem}.btn{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;background:var(--teal-dark);color:var(--white);border:2px solid var(--teal-dark);padding:.8rem 1.8rem;font-size:1rem;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn:hover{background:var(--white);color:var(--teal-dark)}.btn--ghost{color:var(--teal-dark);background:0 0}.btn--ghost:hover{background:var(--teal-dark);color:var(--white)}.btn--light{background:var(--white);color:var(--teal-dark);border-color:var(--white)}.btn--light:hover{color:var(--white);background:0 0}.site-header{background:var(--white);border-bottom:1px solid var(--line);z-index:20;position:relative}.site-header .container{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.brand{line-height:0;display:block}.brand img{width:auto;height:46px}.nav-list{gap:clamp(1rem,2.2vw,2.2rem);margin:0;padding:0;list-style:none;display:flex}.nav-list a{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid #0000;padding:.4rem 0;font-size:.95rem;text-decoration:none}.nav-list a:hover,.nav-list a[aria-current=page]{border-bottom-color:var(--teal);color:var(--ink)}.nav-mobile{display:none}.nav-mobile summary{cursor:pointer;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink);padding:.6rem .9rem;list-style:none}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile[open] summary{border-color:var(--teal)}.nav-mobile .nav-list{background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:.5rem 1.25rem 1rem;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px #0000000f}.nav-mobile .nav-list a{border-bottom:1px solid var(--line);padding:.8rem 0;display:block}@media (width<=899px){.nav-desktop{display:none}.nav-mobile{display:block}.brand img{height:38px}}.site-footer{background:var(--ink);color:#d4d9db;padding-block:var(--space-5) var(--space-3)}.site-footer a{color:var(--white)}.site-footer a:hover{color:var(--teal)}.footer-grid{gap:var(--space-4);grid-template-columns:1.4fr 1fr 1fr;align-items:start;display:grid}.footer-brand img{background:var(--white);width:auto;height:46px;padding:6px 10px}.footer-tagline{margin:var(--space-2) 0 0;font-family:var(--font-heading);letter-spacing:.04em;font-size:1.1rem}.footer-tagline .script{color:var(--teal);font-size:1.5rem}.site-footer h2{color:var(--white);letter-spacing:.12em;margin-bottom:var(--space-1);font-size:1rem}.site-footer address{font-style:normal}.site-footer p{margin:0 0 .4rem}.social{gap:.9rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.social a{border:1px solid #4a5053;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.social a:hover{border-color:var(--teal)}.social svg{fill:currentColor;width:18px;height:18px}.copyright{margin-top:var(--space-4);padding-top:var(--space-2);color:#a8b0b3;border-top:1px solid #353b3e;font-size:.875rem}@media (width<=799px){.footer-grid{gap:var(--space-3);grid-template-columns:1fr}}.hero{position:relative}.hero>img{object-fit:cover;width:100%;height:clamp(320px,52vw,640px)}.hero-card{background:#fffffff2;max-width:min(92%,760px);padding:clamp(1.2rem,3vw,2.5rem) clamp(1.4rem,4vw,3.5rem);position:absolute;bottom:14%;right:0}.hero-card p{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0;font-size:clamp(1.1rem,2.6vw,2.2rem);font-weight:300;line-height:1.25}.hero-card .script{color:var(--teal);font-size:1.9em;line-height:1}@media (width<=640px){.hero-card{background:var(--teal-tint);text-align:center;max-width:none;position:static}}.tiles{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.tile{aspect-ratio:3/4;color:var(--white);background:var(--ink);text-decoration:none;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.tile:hover img{transform:scale(1.04)}.tile:after{content:"";background:linear-gradient(#0000000d 40%,#0000008c);position:absolute;inset:0}.tile span{z-index:1;text-align:center;font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(1.2rem,2.2vw,1.8rem);position:absolute;bottom:1.5rem;left:0;right:0}.tile:hover{color:var(--white)}@media (width<=799px){.tiles{grid-template-columns:1fr}.tile{aspect-ratio:4/3}}.intro{text-align:center;max-width:760px;margin-inline:auto;font-size:1.2rem}.tip{border:2px solid var(--teal);padding:var(--space-4) clamp(1.5rem, 6vw, 5rem);text-align:center;max-width:960px;margin-inline:auto}.tip h2{color:var(--teal-dark)}.tip p{margin:0;font-size:1.1rem}.testimonials{gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.testimonials blockquote{margin:0}.testimonials p{font-size:1.02rem}.testimonials cite{margin-top:var(--space-2);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;font-style:normal;display:block}.section--teal .section-title{text-transform:none;letter-spacing:0;font-size:clamp(2.6rem,6vw,4.4rem)}@media (width<=899px){.testimonials{grid-template-columns:1fr}}.stats{gap:var(--space-3);text-align:center;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.stats img{width:120px;height:120px;margin:0 auto var(--space-1);object-fit:contain}.stats strong{font-family:var(--font-heading);color:var(--teal-dark);font-size:3rem;font-weight:300;line-height:1;display:block}.stats span{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-size:.95rem}@media (width<=799px){.stats{grid-template-columns:repeat(2,1fr)}}.cta-band{text-align:center}.cta-band p{max-width:640px;margin-inline:auto}.cta-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.more-link{text-align:center;margin-top:var(--space-4)}.page-head{text-align:center;padding-block:var(--space-5) var(--space-4)}.page-head h1{margin:0}.page-head p{margin:var(--space-1) auto 0;max-width:60ch;color:var(--muted)}.post-list{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.post-list li{margin:0}.card{color:inherit;text-decoration:none;display:block}.card-img{aspect-ratio:3/2;background:var(--teal-tint);overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.card:hover .card-img img{transform:scale(1.04)}.card h2{margin:var(--space-2) 0 .3rem;letter-spacing:.03em;font-size:1.25rem}.card:hover h2{color:var(--teal-dark)}.card time{color:var(--muted);letter-spacing:.04em;font-size:.85rem}.card p{color:var(--text);margin:.5rem 0 0;font-size:.98rem}.post-list--projects .card h2{margin-top:.7rem;font-size:1.1rem}.post-list--projects .card-img{aspect-ratio:4/3}@media (width<=899px){.post-list{grid-template-columns:repeat(2,1fr)}}@media (width<=559px){.post-list{grid-template-columns:1fr}}.pager{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-5);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;display:flex}.pager a{border:1px solid var(--teal-dark);padding:.5rem 1.1rem;text-decoration:none}.pager a:hover{background:var(--teal-dark);color:var(--white)}.pager span{color:var(--muted)}.page-banner{object-fit:cover;width:100%;height:clamp(200px,30vw,420px)}.prose{max-width:var(--measure);margin-inline:auto}.prose h2{color:var(--teal-dark);margin-top:2.2em}.prose h3{margin-top:1.8em}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose img{margin-block:var(--space-3)}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.4em}.prose blockquote{border-left:3px solid var(--teal);margin:1.5em 0;padding-left:1.2em;font-style:italic}.prose--page{max-width:820px}.post-header{text-align:center;max-width:900px;padding-block:var(--space-4) var(--space-3);margin-inline:auto}.post-header h1{margin-bottom:var(--space-1)}.post-meta{color:var(--muted);font-size:.95rem}.post-cats{margin:var(--space-2) 0 0;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0;list-style:none;display:flex}.post-cats a{border:1px solid var(--teal);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.15rem .8rem;font-size:.85rem;text-decoration:none;display:inline-block}.post-cats a:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:var(--white)}.post-hero{width:min(100%,1400px);margin-inline:auto}.post-hero img{object-fit:cover;width:100%;max-height:70vh}.post-body{padding-block:var(--space-4) var(--space-5)}.gallery{margin-block:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.6rem;display:grid}.prose .gallery{width:min(100vw - 2.5rem, var(--container));margin-left:50%;transform:translate(-50%)}.gallery a{aspect-ratio:3/2;background:var(--teal-tint);display:block;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;margin:0;transition:transform .4s}.gallery a:hover img{transform:scale(1.05)}.video{aspect-ratio:16/9;margin-block:var(--space-3);background:#000;display:block;position:relative;overflow:hidden}.video img{object-fit:cover;opacity:.88;width:100%;height:100%;margin:0;transition:opacity .2s}.video:hover img{opacity:1}.video svg{filter:drop-shadow(0 2px 6px #00000080);width:72px;height:72px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prose--page .video{vertical-align:top;width:calc(33.333% - .7rem);margin:0 .5rem .5rem 0;display:inline-block}@media (width<=699px){.prose--page .video{width:100%;margin-right:0}}.contact-grid{gap:var(--space-5);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.contact-card{border:2px solid var(--teal);padding:var(--space-4);text-align:center}.contact-card .big{font-family:var(--font-heading);letter-spacing:.04em;margin-bottom:.3rem;font-size:1.6rem;text-decoration:none;display:block}.contact-card .btn{margin-top:var(--space-2)}@media (width<=799px){.contact-grid{gap:var(--space-4);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
