@font-face{font-family:Alsvarel Sans;src:local("Arial");font-display:swap}
:root{--ink:#0a2132;--muted:#586875;--teal:#008c91;--bright:#55ded6;--paper:#fafbf9;--line:#d9e2e2;--night:#071b2b;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Alsvarel Sans",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--teal);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.1;letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4.5vw,3.9rem)}h3{font-size:1.75rem;letter-spacing:-.035em}.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;top:-80px;left:16px;background:var(--ink);color:white;padding:12px 20px;z-index:20}.skip-link:focus{top:12px}.site-header{width:min(var(--max),calc(100% - 112px));height:105px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{flex-shrink:0}.brand img{width:206px;height:72px;object-fit:cover;mix-blend-mode:multiply}.site-header nav{display:flex;align-items:center;gap:38px;font-size:.9rem}.site-header nav a:last-child{border-bottom:1px solid var(--ink);padding-bottom:5px}.site-header nav span{margin-left:14px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;padding-block:88px 84px}.eyebrow{font-size:.75rem;letter-spacing:.13em;line-height:1.5;font-weight:600}.hero .eyebrow{margin-bottom:27px;color:var(--teal)}h1{font-size:clamp(3.25rem,5.35vw,5rem);line-height:1.025;letter-spacing:-.058em}h1 span{color:var(--teal)}.hero-description{max-width:425px;margin-top:29px;font-size:1.1rem;color:var(--muted);line-height:1.7}.button{display:inline-flex;align-items:center;gap:45px;margin-top:30px;padding:15px 22px;background:var(--ink);color:#fff;font-size:.9rem;transition:background .2s}.button:hover{background:var(--teal);text-decoration:none}.button span{font-size:1.25rem}.hero-note{margin-top:23px;font-size:.8rem;color:var(--muted)}.hero-gallery{min-width:0;padding:8px 0 0 8px}.hero-art{background:var(--night);box-shadow:0 15px 40px #0a213215;overflow:hidden}.hero-art img{width:100%;height:auto}.hero-art figcaption{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;color:#e7f1f2;font-size:.75rem;letter-spacing:.05em}.hero-art figcaption span:last-child{color:#aec4d0;letter-spacing:0}.art-honor{transform:rotate(-4deg);margin-right:32px}.art-auspera{transform:rotate(3deg);margin-top:25px;margin-left:35px}.gallery-caption{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-top:27px;font-size:.8rem;color:var(--muted)}.small-cross{font-size:1.9rem;color:var(--teal)}.project-strip{border-block:1px solid var(--line)}.project-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:19px;color:var(--muted);font-size:.75rem;letter-spacing:.13em}.projects{padding-block:86px 88px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}.section-heading .eyebrow{color:var(--teal);margin-bottom:14px}.section-heading>p{color:var(--muted);font-size:.95rem;max-width:340px}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.project-card{background:#fff;border:1px solid var(--line)}.project-image{overflow:hidden;aspect-ratio:1024/500}.project-image img{width:100%;height:auto;transition:transform .45s}.project-card:hover .project-image img{transform:scale(1.025)}.card-body{padding:27px 27px 23px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;letter-spacing:.065em;color:var(--muted);margin-bottom:21px}.status{display:inline-block;white-space:nowrap;border:1px solid #cdd9d7;border-radius:30px;padding:4px 10px;font-size:.75rem;letter-spacing:0;color:#445d62;font-weight:400}.card-body>p{margin-top:15px;color:var(--muted);line-height:1.75;min-height:84px}.card-bottom{border-top:1px solid var(--line);margin-top:25px;padding-top:15px;display:flex;justify-content:space-between;gap:16px;font-size:.8rem}.card-bottom>span{color:var(--muted)}.card-bottom a{color:var(--teal)}.project-list{margin-top:48px;border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:38px 1.05fr 1.25fr auto;gap:28px;align-items:center;padding-block:32px;border-bottom:1px solid var(--line)}.project-number{color:var(--teal);font-size:.8rem;align-self:start;padding-top:5px}.row-title .eyebrow{font-size:.75rem;color:var(--muted);margin-bottom:9px}.row-title h3{font-size:1.75rem}.project-row>p{color:var(--muted);font-size:.95rem;max-width:400px}.development-note{font-size:.8rem;color:var(--muted);margin-top:22px}.about{background:var(--night);color:#f3f7f7}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:85px 90px}.about .eyebrow{color:var(--bright);margin-bottom:25px}.about h2{font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.12}.about-copy{padding-top:8px}.about-copy p{color:#b6c7d2;margin-bottom:20px}.about-copy p:first-child{font-size:1.2rem;color:#f0f6f7}.text-link{display:inline-flex;gap:60px;border-bottom:1px solid #6a838e;padding-bottom:8px;color:var(--bright);font-size:.9rem;margin-top:8px}.contact{padding-block:83px 90px}.contact .eyebrow{color:var(--muted);margin-bottom:14px}.contact h2{font-size:3.8rem;margin-bottom:23px}.contact-email{font-size:clamp(1.1rem,2.8vw,2.1rem);letter-spacing:-.02em;border-bottom:1px solid var(--teal);padding-bottom:7px;overflow-wrap:anywhere}.contact-email span{color:var(--teal);margin-left:20px}.site-footer{border-top:1px solid var(--line);padding-block:26px;display:flex;gap:30px;justify-content:space-between;color:var(--muted);font-size:.8rem}.site-footer nav{display:flex;gap:26px}.legal-main{max-width:850px;padding-block:70px 100px;min-height:70vh}.legal-main h1{font-size:clamp(2.5rem,6vw,4rem);margin:15px 0 28px}.legal-main h2{font-size:1.75rem;margin:38px 0 12px}.legal-main p{margin-bottom:16px;color:var(--muted)}.legal-main a:not(.button){color:var(--teal);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-main ul{padding-left:24px;color:var(--muted)}.legal-main li{margin-block:7px}.policy-list{margin-top:30px}.policy-item{padding:24px 0;border-top:1px solid var(--line)}.policy-item h2{margin:0 0 10px}.policy-item p{margin-bottom:8px}.support-email{font-size:clamp(1rem,3.1vw,1.75rem)}.updated{font-size:.8rem}.legal-main details{border-bottom:1px solid var(--line);padding-block:20px}.legal-main summary{cursor:pointer;font-weight:600}.legal-main details p{margin:15px 0 0}.privacy-note{border-left:3px solid var(--teal);padding-left:20px;margin:25px 0}
@media(min-width:1600px){.hero{padding-block:110px}.hero-gallery{padding-left:25px}}
@media(max-width:1100px){.wrap,.site-header{width:calc(100% - 64px)}.hero{gap:25px;padding-block:65px}.hero-art figcaption{font-size:.75rem;padding:10px}.hero-art figcaption span:last-child{display:none}.hero-description{font-size:1rem}.card-meta{flex-wrap:wrap}.project-row{grid-template-columns:26px 1fr 1.2fr;gap:20px}.project-row>.status{grid-column:2}.about-inner{gap:50px}.card-body>p{min-height:112px}.site-header nav{gap:24px}}
@media(max-width:760px){.wrap,.site-header{width:calc(100% - 40px)}.site-header{height:85px;gap:18px}.brand img{width:160px;height:62px}.site-header nav{gap:17px;font-size:.8rem}.site-header nav a:nth-child(2){display:none}.site-header nav span{display:none}.hero{grid-template-columns:1fr;gap:45px;padding-block:48px 38px}h1{font-size:clamp(2.75rem,9.5vw,4.5rem)}.hero .eyebrow{margin-bottom:20px}.hero-description{max-width:480px}.hero-gallery{max-width:560px;margin:auto;padding:0 8px;width:100%}.hero-art figcaption{font-size:.75rem}.hero-art figcaption span:last-child{display:inline}.art-honor{margin-right:25px}.art-auspera{margin-left:25px;margin-top:21px}.gallery-caption{margin-top:17px}.project-strip .wrap{font-size:.75rem;gap:15px;padding-block:15px}.project-strip span:last-child{display:none}.projects{padding-block:50px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:20px}.featured-grid{grid-template-columns:1fr;gap:28px}.card-body{padding:23px}.card-body>p{min-height:0}.card-meta{font-size:.75rem;margin-bottom:17px}.project-list{margin-top:35px}.project-row{grid-template-columns:24px 1fr;gap:12px 15px;padding-block:25px}.project-row>p,.project-row>.status{grid-column:2}.project-row>.status{justify-self:start}.project-number{grid-row:1}.project-row>p{max-width:none}.row-title h3 br{display:none}.about-inner{grid-template-columns:1fr;gap:28px;padding-block:53px}.about-copy{padding:0}.about .eyebrow{margin-bottom:18px}.contact{padding-block:52px 60px}.contact h2{font-size:3.2rem}.contact .eyebrow{font-size:.75rem}.contact-email span{margin-left:7px}.site-footer{flex-wrap:wrap;gap:15px;font-size:.75rem}.site-footer>p:nth-child(2){display:none}.site-footer nav{gap:19px}.legal-main{padding-block:45px 65px}.legal-main h1{line-height:1.12}.card-meta .status{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:400px){.site-header nav a:first-child{display:none}.site-header nav{font-size:.875rem}.site-footer{flex-direction:column}.card-meta{align-items:flex-start}}
.project-card-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.project-card-wide .project-image{aspect-ratio:auto;display:flex;align-items:center;background:#eeeee8}.project-card-wide .card-body{align-self:center}.project-card-wide .card-body>p{min-height:0}
@media(max-width:760px){.project-card-wide{display:block}.project-card-wide .project-image{aspect-ratio:1024/500}}
