@font-face{font-family:Urbanist;src:url("/assets/Urbanist-SemiBold-RMEEBQ4K.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("/assets/Inter_18pt-Regular-UHNXEOLW.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("/assets/Inter_18pt-Bold-MWGZA7CO.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--ww-headings: #161616;--ww-text: #5e5e5e;--ww-text-light: #ababab;--ww-dark: #212121;--ww-light: #fffffffc;--ww-stroke: #e8e8e8;--ww-heading-font: "Urbanist", sans-serif;--ww-body-font: "Inter", sans-serif}.page-home,.page-inner{font-family:var(--ww-body-font);font-size:1rem;line-height:1.6;color:var(--ww-text);background:#fff;margin:0;padding:0}.page-home *,.page-inner *{box-sizing:border-box}.page-inner h1,.page-inner h2,.page-inner h4,.page-home h1{font-family:var(--ww-heading-font);font-weight:600;letter-spacing:-.05em;color:var(--ww-headings)}.page-inner h2{font-size:2.5rem;line-height:1.2;margin:0 0 1em}.page-inner h4{font-size:1.5rem;line-height:1.15;margin:0 0 1em}.page-inner p{margin:0 0 2em}.page-inner ul{margin:0 0 2em;padding-left:1.4em;list-style:disc outside}.page-inner li{margin-bottom:.4em}.page-inner a{color:var(--ww-headings)}.site-header{padding:24px 4%;border-bottom:1px solid rgba(255,255,255,.3);background:#fff;position:relative;z-index:20}.site-header.is-transparent{position:absolute;top:0;left:0;right:0;background:transparent}.header-inner{max-width:1170px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-logo{flex:0 0 auto}.header-logo .logo-img{display:block;width:99px;height:auto}.page-home .header-logo .logo-img{width:170px;background:#fff;padding:10px 14px;border-radius:6px;box-sizing:content-box;box-shadow:0 2px 10px #00000040;image-rendering:auto}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:2rem;flex-wrap:nowrap}.header-nav{display:flex;gap:2rem;font-size:1.125rem;line-height:1.7}.header-nav a{color:var(--ww-headings);text-decoration:none;white-space:nowrap}.is-transparent .header-nav a{color:var(--ww-light)}.header-nav a:hover{text-decoration:underline}.call-button{display:inline-block;font-family:var(--ww-body-font);font-size:1rem;line-height:1;color:var(--ww-headings);background:transparent;border:2px solid currentColor;border-radius:10px;padding:calc(.9em + 2px) calc(1.4em + 2px);text-decoration:none;white-space:nowrap}.is-transparent .call-button{color:var(--ww-light)}.call-button:hover{background:var(--ww-dark);border-color:transparent;color:var(--ww-light)}.menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer;width:44px;height:44px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ww-headings);margin:5px auto}.is-transparent .menu-toggle span{background:var(--ww-light)}.nav-overlay{position:absolute;inset:0 0 auto;height:520px;background:#fff;z-index:100;display:flex;align-items:center;justify-content:center}.nav-overlay nav{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.nav-overlay a{font-family:var(--ww-body-font);font-size:1.5rem;color:var(--ww-headings);text-decoration:none}.nav-overlay-close{position:absolute;top:20px;right:24px;font-size:2rem;line-height:1;background:none;border:0;color:var(--ww-headings);cursor:pointer;padding:10px}@media(max-width:880px){.header-nav,.site-header .call-button{display:none}.menu-toggle{display:block}}.hero-cover{position:relative;height:100vh;height:100svh;min-height:480px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ww-dark)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:var(--ww-dark);opacity:.4}.hero-inner{position:relative;z-index:2;max-width:720px;padding:0 24px;text-align:center}.page-home p.hero-kicker{color:var(--ww-light);text-align:center;margin:0 0 1em}.page-home h1.hero-title{color:var(--ww-light);text-align:center;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.15;margin:0 0 2.5rem}.inner-main{padding:80px 4% 40px}.page-title{font-size:2.6rem;line-height:1.15;text-align:center;margin:0}.spacer-40{height:40px}.spacer-60{height:60px}.inner-content{max-width:720px;margin:0 auto}.content-image{margin:0 0 2em}.content-image img{max-width:100%;height:auto;display:block}.project{margin-bottom:1em}.tiled-gallery{margin:0 auto 2em}.tiled-gallery-row{display:flex;gap:4px}.tiled-gallery-col img{width:100%;height:100%;object-fit:cover;display:block}.site-footer{background:var(--ww-dark);padding:96px 4% 64px}.footer-inner{max-width:1170px;margin:0 auto}.footer-columns{display:flex;flex-wrap:wrap;gap:40px}.footer-col{flex:1 1 300px}.footer-logo{display:block;width:130px;height:auto;margin-bottom:24px}.footer-col-left p{margin:0 0 .5em}.footer-col-left a{color:var(--ww-text-light);text-decoration:none}.footer-col-left a:hover{text-decoration:underline}.footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem 2rem}.footer-nav a{color:var(--ww-light);text-decoration:none;font-size:1rem}.footer-nav a:hover{text-decoration:underline}.footer-copyright{margin:48px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);color:var(--ww-text-light);font-size:.875rem}.footer-copyright a{color:var(--ww-text-light)}@media(max-width:767px){.hero-cover{height:100vh;height:100svh;min-height:480px}}@media(max-width:768px){.footer-nav{justify-content:center}.footer-columns{flex-direction:column;text-align:center}.footer-logo{margin-left:auto;margin-right:auto}.site-footer{padding-top:64px}.inner-main{padding-top:56px}.page-title{font-size:2rem}}.project{margin-bottom:2.5em}.project-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:1em 0 0;align-items:start}.project-photos img{width:100%;height:auto;display:block}.footer-logo{filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 0 6px rgba(255,255,255,.7))}.project-photos img.wide{grid-column:1 / -1}.page-about,.page-projects{--ww-navy: #123e53;--ww-gold: #c7b68c}.page-about .inner-main,.page-projects .inner-main{padding:0 0 40px;background:#f4f5f3}.page-banner{position:relative;isolation:isolate;overflow:hidden;min-height:250px;display:flex;align-items:center;padding:60px max(6%,24px);background:var(--ww-navy)}.banner-photo{position:absolute;inset:0 0 0 48%;z-index:-2;background-size:cover;background-position:center 45%}.page-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#123e53 25%,#123e53eb 49%,#123e5340)}.banner-lines{position:absolute;inset:0;opacity:.14;background:repeating-linear-gradient(90deg,transparent 0,transparent 109px,#c7b68c 110px,transparent 111px);z-index:-1}.page-banner .page-title{color:#fff;text-align:left;font-size:clamp(2.5rem,5vw,4rem);padding-top:20px;position:relative}.page-banner .page-title:before{content:"";position:absolute;top:0;left:0;width:64px;height:4px;background:var(--ww-gold)}.page-about .spacer-40,.page-projects .spacer-40{height:48px}.page-about .inner-content,.page-projects .inner-content{max-width:1050px;padding:0 24px}.page-about .inner-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.page-about .inner-content section{padding:32px}.page-about .inner-content h4{color:var(--ww-navy);font-size:1.55rem;line-height:1.25}.page-about .inner-content p:last-child{margin-bottom:0}.about-intro{background:#fff;border-top:4px solid var(--ww-gold)}.about-vision{background:#e6ecee;border-top:4px solid var(--ww-navy)}.about-commitment{grid-column:1 / -1;background:var(--ww-navy);color:#fff}.page-about .about-commitment>p{color:var(--ww-gold);font-family:var(--ww-heading-font);font-size:1.65rem;margin-bottom:24px}.page-about .about-commitment ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;list-style:none;padding:0;margin:0}.page-about .about-commitment li{margin:0;padding:16px 0 0 24px;border-top:1px solid rgba(199,182,140,.3);position:relative}.about-commitment li:before{content:"";width:7px;height:7px;background:var(--ww-gold);position:absolute;top:24px;left:0}.about-closing{grid-column:1 / -1;background:#eae6dc}.page-about .about-closing a{color:var(--ww-navy);font-weight:700}.page-projects .project{padding:32px;margin-bottom:40px;background:#fff;border-top:3px solid var(--ww-gold);box-shadow:0 8px 28px #123e530d}.project-heading{display:flex;gap:20px;align-items:baseline}.page-projects .project h4{color:var(--ww-navy);line-height:1.25;margin-bottom:24px}.page-projects .project p{max-width:780px;margin-bottom:24px}.page-projects .project-photos{gap:16px}@media(max-width:767px){.page-banner{min-height:205px;padding:48px 24px}.banner-photo{left:30%}.page-banner:before{background:linear-gradient(90deg,#123e53f7,#123e539e)}.page-about .inner-content{grid-template-columns:1fr;gap:20px}.page-about .inner-content,.page-projects .inner-content{padding:0 16px}.page-about .inner-content section{padding:24px}.page-about .about-commitment ul{grid-template-columns:1fr}.page-about .spacer-40,.page-projects .spacer-40{height:28px}.page-projects .project{padding:24px 18px;margin-bottom:28px}.project-heading{gap:14px}.page-projects .project h4{font-size:1.35rem}.page-projects .project-photos{grid-template-columns:1fr;gap:12px}}.page-projects .project{border:2px solid #123e53;border-top:8px solid #123e53;box-shadow:0 10px 24px #123e532e;margin-bottom:64px;position:relative}.page-projects .project:after{content:"";position:absolute;left:0;right:0;bottom:-34px;height:4px;background:var(--ww-gold)}.page-projects .project:last-of-type:after{display:none}.page-projects .project h4{font-size:2rem;font-weight:700;margin-bottom:24px}@media(max-width:768px){.page-projects .project{margin-bottom:48px}.page-projects .project:after{bottom:-26px}.page-projects .project h4{font-size:1.65rem}}.page-home .header-logo .logo-img{width:150px;padding:0;background:none;border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.page-home .site-header{background:linear-gradient(180deg,#071b258c,#071b2500);border:0}.page-projects .page-banner{min-height:380px;align-items:flex-end;padding:55px max(6%,24px)}.portfolio-banner-photos{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:5px}.portfolio-banner-photos img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.page-projects .page-banner:before{background:linear-gradient(0deg,#081d29eb,#081d2940 65%)}.page-projects .page-title{font-size:clamp(3.2rem,7vw,5.5rem);line-height:1}.page-projects .inner-main{background:#f1eee7;padding-bottom:0}.page-projects .spacer-40,.page-projects .spacer-60{display:none}.page-projects .inner-content{max-width:none;padding:0}.page-projects .project{border:0;border-radius:0;box-shadow:none;margin:0;padding:64px max(6%,24px);display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:48px;align-items:start}.page-projects .project:after{display:none}.page-projects .project-light{background:#f1eee7}.page-projects .project-dark{background:#103b50}.page-projects .project-heading{display:block;border-top:4px solid #b29c65;padding-top:24px}.page-projects .project h4{color:#103b50;font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:600;line-height:1.18;letter-spacing:-.035em;margin:0}.page-projects .project-dark h4{color:#fff}.page-projects .project-photos{margin:0;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.page-projects .project-photos img{border-radius:0;width:100%;height:auto;box-shadow:0 5px 18px #0000001a}.page-projects .project-photos img:first-child,.page-projects .project-photos img.wide{grid-column:1/-1}.page-projects .project-photos img:only-child{max-height:850px;object-fit:contain;object-position:left top}@media(min-width:1100px){.page-projects .project-heading{position:sticky;top:32px}}@media(max-width:767px){.page-home .header-logo .logo-img{width:116px}.page-projects .page-banner{min-height:290px;padding:36px 22px}.portfolio-banner-photos{grid-template-columns:1fr 1fr}.portfolio-banner-photos img:last-child{display:none}.page-projects .project{grid-template-columns:1fr;gap:24px;padding:38px 18px 42px}.page-projects .project-heading{padding-top:18px}.page-projects .project h4{font-size:1.9rem;max-width:540px}.page-projects .project-photos{grid-template-columns:1fr;gap:14px}.page-projects .project-photos img{grid-column:1}}.page-home .header-logo .logo-img{width:170px;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 1px rgba(255,255,255,.8)) drop-shadow(0 2px 6px rgba(0,0,0,.35))}@media(max-width:767px){.page-home .header-logo .logo-img{width:130px}}.page-projects .project{padding:32px max(5%,20px);grid-template-columns:minmax(170px,.6fr) minmax(0,3fr);gap:32px}.page-projects .project-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}.page-projects .project-photos img,.page-projects .project-photos img:first-child,.page-projects .project-photos img.wide,.page-projects .project-photos img:only-child{grid-column:auto;width:100%;height:140px;max-height:none;object-fit:cover;object-position:center}.page-projects .project h4{font-size:clamp(1.4rem,2vw,1.9rem)}@media(max-width:1099px){.page-projects .project{grid-template-columns:1fr;gap:20px}}@media(max-width:767px){.page-projects .project{padding:28px 18px}.page-projects .project-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-projects .project-photos img,.page-projects .project-photos img:first-child,.page-projects .project-photos img.wide,.page-projects .project-photos img:only-child{height:110px}}.page-projects .project{padding:28px max(5%,20px)}.page-projects .project-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.page-projects .project-photos img,.page-projects .project-photos img:first-child,.page-projects .project-photos img.wide,.page-projects .project-photos img:only-child{height:210px}@media(max-width:767px){.page-projects .project{padding:24px 16px}.page-projects .project-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.page-projects .project-photos img,.page-projects .project-photos img:first-child,.page-projects .project-photos img.wide,.page-projects .project-photos img:only-child{height:120px}}.page-projects .banner-photo{position:absolute;width:100%;height:100%;inset:0;background-size:cover;background-position:center 42%;z-index:-2}.page-projects .project{display:block;padding:36px 24px}.page-projects .project>*{max-width:920px;margin-left:auto;margin-right:auto}.page-projects .project-heading{position:static;margin-bottom:18px;padding-top:14px}.page-projects .project h4{font-size:clamp(1.3rem,1.8vw,1.7rem)}.page-projects .project-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-projects .project-photos img,.page-projects .project-photos img:first-child,.page-projects .project-photos img.wide,.page-projects .project-photos img:only-child{height:270px}@media(max-width:767px){.page-projects .project{padding:24px 14px}.page-projects .project-photos{gap:8px}.page-projects .project-photos img,.page-projects .project-photos img:first-child,.page-projects .project-photos img.wide,.page-projects .project-photos img:only-child{height:140px}}.page-projects .project{padding:28px 24px}.page-projects .project-photos img,.page-projects .project-photos img:first-child,.page-projects .project-photos img.wide,.page-projects .project-photos img:only-child{height:245px}@media(max-width:767px){.page-projects .project{padding:22px 14px}}.page-projects .project-photos img,.page-projects .project-photos img:first-child,.page-projects .project-photos img.wide,.page-projects .project-photos img:only-child{height:215px}@media(max-width:767px){.page-projects .project-photos img,.page-projects .project-photos img:first-child,.page-projects .project-photos img.wide,.page-projects .project-photos img:only-child{height:140px}}.page-projects .inner-main,.page-projects .project-light{background:#f6f5f2}.page-projects .project-dark{background:#e8eef0}.page-projects .project-dark h4{color:#103b50}.page-projects .project>*{max-width:880px}.page-projects .project-photos{align-items:start}.page-projects .project-photos img,.page-projects .project-photos img:first-child,.page-projects .project-photos img.wide,.page-projects .project-photos img:only-child{grid-column:auto;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}.page-projects .project-photos{justify-items:center;align-items:center;row-gap:14px}.page-projects .project-photos img,.page-projects .project-photos img:first-child,.page-projects .project-photos img.wide,.page-projects .project-photos img:only-child{width:auto;max-width:100%;height:auto;max-height:300px;justify-self:center;box-shadow:none}@media(max-width:767px){.page-projects .project-photos img,.page-projects .project-photos img:first-child,.page-projects .project-photos img.wide,.page-projects .project-photos img:only-child{max-height:260px}}.page-projects .project-photos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px}.page-projects .project-photos img,.page-projects .project-photos img:first-child,.page-projects .project-photos img.wide,.page-projects .project-photos img:only-child{max-height:320px;max-width:100%}@media(max-width:767px){.page-projects .project-photos{gap:10px}.page-projects .project-photos img,.page-projects .project-photos img:first-child,.page-projects .project-photos img.wide,.page-projects .project-photos img:only-child{max-height:260px;max-width:calc(50% - 5px)}.page-projects .project-photos img:only-child{max-width:100%}}
