
:root{--paper:#f4f4ef;--white:#fff;--ink:#202925;--muted:#69736d;--line:#cdd2cc;--accent:#285468;--dark:#1b2a2d;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Helvetica Neue',Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#acc9d2;color:#122a31}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #598c9e;outline-offset:5px}button{color:inherit}.pad{padding-left:5vw;padding-right:5vw}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.6px;line-height:1.5;font-weight:600}.muted{color:var(--muted)}.top{position:relative;z-index:20;background:var(--paper)}nav{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:28px;letter-spacing:-1.8px;line-height:1;font-weight:800}.brand span{display:inline-block;margin-left:4px;vertical-align:top;font-size:9px;letter-spacing:0;margin-top:1px}.navlinks{display:flex;align-items:center;gap:32px;font-size:12px}.navlinks>a:not(.button){position:relative}.navlinks>a:not(.button):after{content:'';position:absolute;height:1px;left:0;right:100%;bottom:-5px;background:var(--ink);transition:right .3s}.navlinks>a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--accent);border:1px solid var(--accent);padding:18px 22px;color:white;font-size:12px;transition:background .3s,color .3s}.button:hover{background:#193c4a}.button .arr{transition:transform .4s var(--ease);font-size:19px}.button:hover .arr{transform:translate(3px,-3px)}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.ghost{background:transparent;color:inherit;border-color:#8c9995}.menutoggle{display:none;background:transparent;border:0;padding:10px;font-size:12px}.herohead{padding-top:58px;padding-bottom:46px;display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:end}.herohead h1{font-size:clamp(54px,6.1vw,104px);line-height:.99;font-weight:400;letter-spacing:-.06em;margin:0;max-width:1000px}.herohead h1 .second{color:#6b7970}.heronote p{font-size:13px;line-height:1.65;margin:20px 0 0}.heroframe{margin:0 20px;position:relative;height:clamp(430px,47vw,720px);overflow:hidden;background:#bfc8bd}.heroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;transform:scale(1.035);transition:opacity .8s,transform 7s linear}.heroimg.on{transform:scale(1);opacity:1}.heroimg.off{opacity:0}.heroframe:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#14221d9c);pointer-events:none}.herolower{position:absolute;bottom:30px;left:calc(5vw - 20px);right:calc(5vw - 20px);z-index:2;color:white;display:flex;justify-content:space-between;align-items:end;gap:30px}.herolower .picturetitle{font-size:26px;letter-spacing:-.7px;margin-top:9px}.herolower .source{font-size:10px;color:#e2e9e4;margin-top:8px}.herocontrols{display:flex;gap:10px;align-items:center}.circle{width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:transparent;color:white;font-size:18px;display:grid;place-items:center;transition:background .25s}.circle:hover{background:#fff2}.heroindex{font-size:11px;letter-spacing:2px;margin-right:16px}.herobottom{padding-top:27px;padding-bottom:27px;display:flex;justify-content:space-between;gap:20px;align-items:center}.herobottom p{font-size:11px;line-height:1.5;max-width:440px;color:var(--muted);margin:0}.link{font-size:12px;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding-bottom:10px;border-bottom:1px solid currentColor;transition:gap .3s}.link:hover{gap:55px}.section{padding-top:120px;padding-bottom:120px}.intro{display:grid;grid-template-columns:1fr 2.15fr;gap:5vw;border-top:1px solid var(--line)}h2{font-size:clamp(38px,4.25vw,74px);font-weight:400;letter-spacing:-.052em;line-height:1.07;margin:0}h3{font-weight:400;letter-spacing:-.025em}p{font-size:14px;line-height:1.75}.intro h2{max-width:1000px}.intro h2 span{color:#7b877e}.introfoot{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px}.introfoot p{margin:0;max-width:410px}.introfoot .link{align-self:start;justify-self:start;margin-top:5px}.feature{display:grid;grid-template-columns:1.04fr 1fr;background:var(--dark);color:var(--paper)}.featurevisual{overflow:hidden;position:relative;min-height:680px}.featurevisual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1.4s var(--ease)}.feature:hover .featurevisual img{transform:scale(1.025)}.featurevisual .imagecaption{position:absolute;left:30px;bottom:26px;font-size:10px;background:#fff9;padding:9px 12px;color:var(--ink)}.featurecopy{padding:75px 5vw 65px}.featurecopy h2{font-size:clamp(38px,3.6vw,64px);margin:45px 0 30px}.featurecopy>p{max-width:400px;color:#c3cdca}.investmentrows{margin-top:35px}.investmentrow{border-top:1px solid #7585816b}.investmentrow button{width:100%;border:0;background:none;color:inherit;display:flex;justify-content:space-between;align-items:center;padding:23px 0;text-align:left;font-size:18px}.investmentrow button .plus{font-size:22px;font-weight:300}.investmentbody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.investmentbody>div{overflow:hidden}.investmentrow.open .investmentbody{grid-template-rows:1fr}.investmentbody p{font-size:13px;color:#c3cdca;margin:0 0 18px}.investmentbody .link{margin:0 0 24px;font-size:11px}.investmentrow.open .plus{transform:rotate(45deg)}.investmentrow .plus{transition:transform .35s}.sectiontop{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:55px}.sectiontop h2{margin-top:24px}.sectiontop p{max-width:300px;color:var(--muted);font-size:13px}.projectgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.projectcard .visual{height:360px;background:#e5e7e0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.projectcard .visual img{width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s var(--ease)}.projectcard:hover .visual img{transform:scale(1.04)}.projectcard .visual .planlabel{position:absolute;bottom:18px;left:23px;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#657266}.projectmeta{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--line);margin-top:20px}.projectmeta h3{font-size:30px;margin:7px 0}.projectmeta .roundarrow{border:1px solid #abb4ac;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;margin-top:9px;transition:background .25s,color .25s}.projectcard:hover .roundarrow{background:var(--ink);color:white}.nextproject{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:55px;padding:28px 0}.nextproject p{margin:0;font-size:13px;color:var(--muted)}.nextproject h3{font-size:23px;margin:0 0 6px}.foundersection{background:#e5e9e2}.founderintro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:55px}.founderintro h2{margin-top:25px}.founderintro p{max-width:410px;color:#606e64;font-size:15px}.portraits{display:grid;grid-template-columns:1fr 1fr;gap:30px}.portrait{position:relative}.portrait .photo{height:430px;overflow:hidden;background:#d9ded8}.portrait img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.portrait:hover img{transform:scale(1.025)}.portrait.daniel img{object-position:50% 34%}.portrait.fitim img{object-position:54% 45%}.portraitinfo{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid #aab5a9;margin-top:22px;padding-top:15px}.portraitinfo h3{font-size:26px;margin:0}.portraitinfo span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#5b695e}.founderbottom{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-top:42px}.founderbottom p{max-width:580px;color:#5b695e;margin:0;font-size:13px}.process{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start}.processintro{position:sticky;top:60px}.processintro h2{margin-top:28px}.processintro p{max-width:370px;color:var(--muted);margin-top:30px}.processintro .loop{width:90px;height:90px;border:1px solid #b4bfb4;border-radius:50%;display:grid;place-items:center;font-size:38px;margin-top:35px;color:var(--accent)}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:45px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:27px 0;position:relative}.step:after{content:'';height:1px;position:absolute;bottom:-1px;left:0;width:0;background:var(--accent);transition:width .9s var(--ease)}.step.visible:after{width:100%}.step .n{font-size:11px;color:var(--muted);padding-top:5px}.step h3{font-size:27px;margin:0 0 12px}.step p{margin:0;font-size:13px;color:var(--muted);max-width:390px}.acquire{position:relative;min-height:570px;display:grid;grid-template-columns:1fr 1fr;background:#e6e8e2}.acquirephoto{position:relative;overflow:hidden;min-height:570px}.acquirephoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center}.acquirecopy{padding:68px 5vw;position:relative}.acquirecopy h2{font-size:clamp(38px,3.7vw,64px);margin:30px 0}.acquirecopy p{color:var(--muted);max-width:420px}.acquiretags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 35px}.acquiretags span{border:1px solid #bbc4b9;padding:9px 12px;font-size:10px}.gallerysection{overflow:hidden}.gallerycontrols{display:flex;gap:9px;align-items:center}.gallerycontrols .circle{border-color:#a8b2a9;color:var(--ink)}.gallerycontrols .circle:hover{background:#dce3dc}.gallerytrack{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 5vw 10px}.gallerytrack::-webkit-scrollbar{display:none}.galleryitem{min-width:48vw;width:48vw;scroll-snap-align:center;flex-shrink:0}.galleryitem .imgwrap{height:350px;overflow:hidden}.galleryitem img{height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.galleryitem:hover img{transform:scale(1.025)}.galleryitem figcaption{display:flex;justify-content:space-between;font-size:12px;padding-top:20px;border-top:1px solid var(--line);margin-top:20px}.galleryitem figure{margin:0}.referencefoot{display:flex;justify-content:space-between;gap:40px;margin-top:27px}.referencefoot p{font-size:11px;color:var(--muted);max-width:580px;margin:0}.closing{background:var(--dark);color:var(--paper);position:relative;overflow:hidden}.closingtop{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:end}.closing h2{font-size:clamp(56px,6vw,100px);margin-top:30px}.closing p{font-size:15px;color:#bccac4;max-width:400px}.closinglinks{display:flex;gap:20px;margin-top:35px;flex-wrap:wrap}.closing .contactmail{display:inline-block;font-size:20px;margin-top:35px;border-bottom:1px solid #7c9188;padding-bottom:8px}.closingword{font-size:19.9vw;font-weight:600;letter-spacing:-.08em;line-height:.8;white-space:nowrap;margin:90px 0 -5px;color:#3b4b47;user-select:none}.footer{background:var(--dark);color:#b8c5bf;display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:35px;padding-bottom:35px;border-top:1px solid #566b614d;font-size:10px}.footer button{border:0;background:none;color:inherit;padding:0;font-size:10px}.footerlinks{display:flex;gap:25px}.designnote{font-size:9px;color:#737e76;padding:13px 5vw;text-align:center;background:var(--paper)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .95s var(--ease),transform .95s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.delay{transition-delay:.12s}.dialog{width:min(590px,92vw);padding:35px;border:0;background:var(--paper);color:var(--ink);max-height:92vh;overflow:auto}.dialog::backdrop{background:#14231fd9;backdrop-filter:blur(5px)}.dialog h3{font-size:32px;margin:25px 0}.close{float:right;border:0;background:none;font-size:25px;line-height:1}.formgrid{display:grid;gap:16px}.formgrid label{font-size:12px}.formgrid input,.formgrid select,.formgrid textarea{width:100%;display:block;background:white;border:1px solid #b8c3b9;border-radius:0;padding:12px;margin-top:8px}.smallnote{font-size:11px;color:var(--muted)}.mobilepanel{display:none}
@media(min-width:1600px){.pad{padding-left:7vw;padding-right:7vw}.herohead{grid-template-columns:1fr 340px}.herolower{left:calc(7vw - 20px);right:calc(7vw - 20px)}}
@media(max-width:1000px){.navlinks{gap:20px}.navlinks>a:not(.button){display:none}.herohead{grid-template-columns:1fr 230px;gap:25px}.herohead h1{font-size:65px}.featurevisual{min-height:660px}.featurecopy{padding-top:55px}.portrait .photo{height:340px}.portraitinfo h3{font-size:23px}.portraitinfo{display:block}.portraitinfo span{display:block;margin-top:9px}.intro{grid-template-columns:1fr 2.7fr}.process{gap:6%}.galleryitem{min-width:65vw;width:65vw}}
@media(max-width:650px){html{scroll-padding-top:20px}.pad{padding-left:6vw;padding-right:6vw}nav{height:78px}.brand{font-size:26px}.navlinks{display:none}.menutoggle{display:block}.mobilepanel.open{display:flex;flex-direction:column;padding:20px 6vw 30px;gap:25px;border-bottom:1px solid var(--line)}.mobilepanel a{font-size:22px;letter-spacing:-.5px}.herohead{padding-top:37px;padding-bottom:30px;grid-template-columns:1fr;gap:23px}.herohead h1{font-size:clamp(44px,11.6vw,75px);letter-spacing:-.065em;line-height:1.03}.heronote{display:flex;align-items:start;gap:20px}.heronote .eyebrow{width:100px;flex-shrink:0;font-size:8px;padding-top:3px}.heronote p{font-size:11px;line-height:1.65;margin:0;max-width:250px}.heroframe{height:460px;margin:0 10px}.heroimg{object-position:55% center}.herolower{left:18px;right:18px;bottom:23px;align-items:end;gap:12px}.herolower .picturetitle{font-size:22px}.herolower .eyebrow{font-size:8px}.herolower .source{font-size:8px;max-width:190px;line-height:1.5}.circle{width:34px;height:34px;font-size:16px}.heroindex{display:none}.herocontrols{gap:7px}.herobottom{align-items:start;padding-top:22px;padding-bottom:30px}.herobottom p{display:none}.herobottom .link{width:100%;font-size:12px}.section{padding-top:75px;padding-bottom:75px}.intro{grid-template-columns:1fr;gap:28px}h2{font-size:41px;letter-spacing:-.05em}.introfoot{grid-template-columns:1fr;gap:25px;margin-top:28px}.introfoot p{font-size:13px}.feature{grid-template-columns:1fr}.featurevisual{min-height:360px}.featurecopy{padding:45px 6vw 50px}.featurecopy h2{font-size:42px;margin:30px 0 23px}.sectiontop{margin-bottom:35px;display:block}.sectiontop h2{margin-top:20px}.sectiontop p{margin-top:24px;max-width:330px;font-size:12px}.projectgrid{grid-template-columns:1fr;gap:40px}.projectcard .visual{height:280px}.projectmeta h3{font-size:27px}.nextproject{display:block;margin-top:38px;padding:25px 0}.nextproject .link{margin-top:22px}.nextproject p{font-size:12px}.founderintro{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.founderintro p{font-size:13px;margin:0}.portraits{grid-template-columns:1fr;gap:35px}.portrait .photo{height:310px}.portrait.fitim .photo{height:250px}.portraitinfo{display:flex;align-items:baseline}.portraitinfo h3{font-size:25px}.portraitinfo span{font-size:9px}.founderbottom{display:block;margin-top:28px}.founderbottom .link{margin-top:25px}.process{grid-template-columns:1fr;gap:35px}.processintro{position:static}.processintro .loop{display:none}.processintro p{margin-top:23px;font-size:13px}.step{padding:22px 0;grid-template-columns:30px 1fr;gap:15px}.step h3{font-size:25px}.step p{font-size:12px}.acquire{grid-template-columns:1fr}.acquirephoto{min-height:320px}.acquirecopy{padding:45px 6vw 50px}.acquirecopy h2{font-size:42px;margin-top:25px}.gallerysection .sectiontop{display:flex;align-items:end}.gallerysection .sectiontop h2{font-size:39px;max-width:240px}.gallerytrack{padding-left:6vw;padding-right:6vw;gap:16px}.galleryitem{min-width:85vw;width:85vw}.galleryitem .imgwrap{height:245px}.galleryitem figcaption{font-size:11px}.referencefoot{display:block}.referencefoot p{font-size:10px}.closingtop{grid-template-columns:1fr;gap:25px}.closing h2{font-size:59px;margin-top:25px}.closing p{font-size:13px}.closinglinks{gap:12px;margin-top:25px}.closinglinks .button{gap:20px;padding:15px 17px;font-size:11px}.closing .contactmail{font-size:18px;margin-top:25px}.closingword{font-size:19vw;margin-top:65px}.footer{flex-direction:column;align-items:start;gap:20px}.designnote{font-size:8px}.dialog{padding:25px}.dialog h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.heroimg{transform:none}}
/* Bau Club — photographic edition */
nav{height:88px}.navlinks .active{border-bottom:1px solid currentColor;padding-bottom:7px}.hero-new{height:calc(100svh - 88px);min-height:620px;max-height:980px;position:relative;overflow:hidden;background:#293c3a;color:white;margin:0 16px}.hero-new>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 57%;animation:arrival 2s var(--ease) both}.hero-new:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#14231d70,transparent 72%),linear-gradient(0deg,#15251e85,transparent 55%);pointer-events:none}.hero-new .copy{position:absolute;z-index:2;left:calc(5vw - 16px);bottom:105px;right:5vw}.hero-new h1{font-size:clamp(66px,7.8vw,135px);font-weight:400;letter-spacing:-.065em;line-height:.97;margin:26px 0}.hero-new p{max-width:480px;font-size:15px;color:#f1f3ef;line-height:1.7}.hero-new .button{margin-top:15px}.hero-new .photocredit{position:absolute;z-index:2;bottom:28px;left:calc(5vw - 16px);right:calc(5vw - 16px);display:flex;align-items:end;justify-content:space-between;font-size:10px;gap:30px}.hero-new .scrollcue{letter-spacing:1px;font-size:9px;text-transform:uppercase;display:flex;align-items:center;gap:25px}.hero-new .scrollcue span{animation:cue 2s ease-in-out infinite}.photoline{padding:27px 5vw;display:flex;justify-content:space-between;gap:25px;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;border-bottom:1px solid var(--line)}.projectshowcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;align-items:start}.projectshowcase .imagebox{height:auto;aspect-ratio:4/3;position:relative;overflow:hidden}.projectshowcase img{height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.projectshowcase a:hover img{transform:scale(1.025)}.projectshowcase .secondary{margin-top:0}.projectcaption{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding:23px 0;gap:15px}.projectcaption h3{font-size:33px;margin:10px 0 0}.projectcaption .arr{font-size:28px}.projecttext{font-size:12px;max-width:420px;color:var(--muted)}.under-card{margin-top:45px;background:#dce2d8;display:grid;grid-template-columns:1fr 1.3fr auto;gap:30px;padding:35px;align-items:center}.under-card h3{font-size:32px;margin:0}.under-card p{font-size:13px;color:#657261;margin:0}.section-label{display:flex;gap:20px;align-items:center}.section-label:before{content:'';width:30px;height:1px;background:currentColor}.breakimage{position:relative;height:600px;overflow:hidden}.breakimage img{height:100%;object-fit:cover;object-position:center 54%}.breakimage .onimage{position:absolute;left:5vw;bottom:45px;color:white;max-width:800px;z-index:1}.breakimage:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#18281eb3)}.breakimage .onimage h2{font-size:clamp(42px,5.3vw,85px)}.breakimage .onimage p{max-width:400px;font-size:13px}.pagehead{padding-top:65px;padding-bottom:65px}.pagehead h1{font-size:clamp(58px,7vw,110px);font-weight:400;letter-spacing:-.06em;line-height:1.02;margin:26px 0}.pagehead p{max-width:580px;color:var(--muted);font-size:16px}.breadcrumbs{font-size:10px;display:flex;gap:14px;color:var(--muted);margin-bottom:35px}.pagehero{height:650px;margin:0 16px;overflow:hidden;position:relative}.pagehero img{height:100%;object-fit:cover}.pagehero .credit{position:absolute;bottom:20px;left:25px;padding:9px 12px;background:#ffffffbd;font-size:10px}.pageintro{display:grid;grid-template-columns:1fr 1fr;gap:10%}.pageintro .text{max-width:540px}.pageintro .text p{color:var(--muted)}.facts{margin-top:40px;border-top:1px solid var(--line)}.fact{display:flex;justify-content:space-between;gap:30px;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px}.fact span:first-child{color:var(--muted)}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.photo-grid button{border:0;padding:0;background:none;text-align:left;overflow:hidden}.photo-grid img{height:380px;object-fit:cover;transition:transform 1s var(--ease)}.photo-grid button:hover img{transform:scale(1.025)}.photo-grid .wide{grid-column:1/-1}.photo-grid .wide img{height:650px}.photo-grid .cap{display:flex;justify-content:space-between;font-size:10px;margin-top:14px;color:var(--muted)}.opportunity{background:var(--dark);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.opportunity p{color:#bdcbc4;max-width:440px}.opportunity h2{margin-top:25px}.offergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.offercard{border-top:1px solid var(--line);padding-top:25px}.offercard h3{font-size:32px;margin:30px 0 20px}.offercard p{color:var(--muted);font-size:13px;min-height:120px}.numberlarge{font-size:60px;letter-spacing:-3px;color:#99a699}.underhero{background:#dde3d8;display:flex;align-items:center;justify-content:space-between;padding:65px 7vw;min-height:450px;position:relative;overflow:hidden}.underhero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 99px,#b0bdac55 100px);opacity:.45}.underhero>div{position:relative}.underhero .huge{font-size:clamp(58px,10vw,170px);letter-spacing:-.07em;line-height:1.1}.underhero .coordinates{align-self:end;font-size:11px;line-height:2;text-align:right}.trustgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.trustgrid article{border-top:1px solid var(--line);padding-top:25px}.trustgrid h3{font-size:26px;margin:12px 0}.trustgrid p{font-size:13px;color:var(--muted)}.contactlayout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contactlayout h2{margin-bottom:30px}.contactlayout p{max-width:420px;color:var(--muted)}.contactlayout .mail{font-size:25px;letter-spacing:-.7px;display:inline-block;border-bottom:1px solid #809185;padding-bottom:10px;margin-top:20px}.contactform{border-top:1px solid var(--line);padding-top:25px}.formgrid .twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.formgrid label{line-height:1.4}.formgrid input,.formgrid select,.formgrid textarea{background:transparent;border:0;border-bottom:1px solid #adb8ac;padding:12px 0;margin-top:5px}.check{display:flex;gap:10px;align-items:start;font-size:11px!important;color:var(--muted)}.check input{width:auto;margin:2px 0 0}.formgrid .button{margin-top:15px}.successnote{font-size:12px;color:var(--muted);padding:15px 0;display:none}.wizard{padding:40px;background:#e7ebe3}.wizardprogress{display:flex;gap:10px;margin-bottom:35px}.wizardprogress span{height:2px;flex:1;background:#bac6b9}.wizardprogress span.done{background:var(--accent)}.wizardstep{display:none}.wizardstep.current{display:block;animation:fadein .4s}.wizardstep h3{font-size:30px;margin:12px 0 28px}.wizardbuttons{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.wizardback{background:none;border:0;padding:10px 0;font-size:12px}.wizard .choices{display:grid;gap:12px}.wizard .choice{padding:17px;border:1px solid #b7c4b3;display:flex;gap:12px;font-size:13px}.wizard .choice input{width:auto;margin:0}.lightbox{width:94vw;max-width:1500px;border:0;background:#17241f;padding:0;color:white}.lightbox::backdrop{background:#101b17ed}.lightbox img{max-height:83vh;object-fit:contain}.lightbox .close{position:absolute;top:15px;right:18px;color:white;background:#17241faa;border-radius:50%;padding:8px 12px;z-index:2}.lightbox p{padding:0 20px;font-size:12px}.legalcopy{max-width:800px}.legalcopy h2{font-size:29px;margin:40px 0 20px}.legalcopy p{font-size:14px;color:var(--muted)}.sitephoto{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.sitephoto img{max-height:700px;object-fit:cover}.sitephoto h2{margin:25px 0}.sitephoto p{color:var(--muted)}.nowrap{white-space:nowrap}@keyframes arrival{from{transform:scale(1.035);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes cue{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes fadein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.navlinks{gap:20px}.navlinks>a:not(.button){display:block}.navlinks a{font-size:11px}.navlinks .button{gap:20px;padding:15px}.offergrid{gap:25px}.offercard h3{font-size:28px}}
@media(max-width:650px){nav{height:78px}.hero-new{height:calc(91svh - 78px);min-height:620px;max-height:820px;margin:0 8px}.hero-new>img{object-position:60% center}.hero-new .copy{left:5vw;bottom:115px;right:5vw}.hero-new h1{font-size:clamp(56px,14.7vw,85px);margin:23px 0}.hero-new p{font-size:13px;max-width:310px}.hero-new .copy .eyebrow{font-size:8px}.hero-new .photocredit{left:5vw;right:5vw;font-size:8px;bottom:22px}.hero-new .scrollcue{font-size:8px;gap:15px}.photoline{font-size:8px;letter-spacing:.7px;padding:23px 6vw;flex-wrap:wrap;gap:12px}.photoline span:last-child{display:none}.navlinks{display:none}.projectshowcase{grid-template-columns:1fr;gap:35px}.projectshowcase .secondary{margin-top:0}.projectcaption h3{font-size:30px}.under-card{grid-template-columns:1fr;gap:20px;padding:27px;margin-top:35px}.under-card h3{font-size:29px}.under-card .link{justify-self:start}.breakimage{height:480px}.breakimage img{object-position:55% center}.breakimage .onimage{left:6vw;right:6vw;bottom:35px}.breakimage .onimage h2{font-size:44px}.pagehead{padding-top:40px;padding-bottom:40px}.pagehead h1{font-size:56px}.pagehead p{font-size:13px}.pagehero{height:420px;margin:0 8px}.pageintro,.opportunity,.contactlayout,.sitephoto{grid-template-columns:1fr;gap:35px}.pageintro h2{font-size:40px}.photo-grid{grid-template-columns:1fr;gap:25px}.photo-grid .wide{grid-column:auto}.photo-grid img,.photo-grid .wide img{height:290px}.offergrid,.trustgrid{grid-template-columns:1fr;gap:35px}.offercard p{min-height:0}.offercard h3{margin:25px 0 15px}.underhero{min-height:350px;padding:35px 6vw;display:block}.underhero .huge{font-size:66px;margin-top:40px}.underhero .coordinates{margin-top:30px;text-align:left;font-size:10px}.contactlayout .mail{font-size:23px}.formgrid .twocol{grid-template-columns:1fr;gap:16px}.wizard{padding:25px}.wizardstep h3{font-size:27px}.sitephoto img{max-height:500px}.founderintro h2{font-size:39px}.portraitinfo h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero-new>img{animation:none}.hero-new .scrollcue span{animation:none}}

/* Uniform project frames and accessible, seamless hero motion. */
.hero-new>img{animation:heroCinema 20s ease-in-out infinite alternate;will-change:transform;transform-origin:60% 50%}
.hero-new.motion-paused>img{animation-play-state:paused}
.motion-toggle{position:absolute;right:25px;top:25px;z-index:3;display:flex;align-items:center;gap:10px;background:#1b2a2d66;color:white;border:1px solid #ffffff80;padding:11px 15px;font-size:10px;backdrop-filter:blur(5px)}
.motion-toggle:hover{background:#1b2a2d99}
@keyframes heroCinema{from{transform:scale(1.02) translate3d(.5%,0,0)}to{transform:scale(1.085) translate3d(-.6%,-.5%,0)}}
@media(max-width:650px){.motion-toggle{right:15px;top:15px;font-size:9px;padding:9px 12px}.projectshowcase .imagebox{height:auto;aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.hero-new>img{animation:none!important;transform:none;will-change:auto}.motion-toggle{display:none}}

/* Equal investment CTA baselines and page-preserving language switch. */
.offercard{display:flex;flex-direction:column;align-items:flex-start}
.offercard p{min-height:0;flex:1}
.offercard>.button{margin-top:25px}
.lang-switch{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:1px;flex-shrink:0}
.lang-switch a{color:var(--muted);padding:8px 0}
.lang-switch [aria-current]{color:var(--ink);border-bottom:1px solid var(--ink);padding:8px 0}
.navlinks{margin-left:auto;gap:24px}
@media(max-width:1100px) and (min-width:651px){.navlinks>a:not(.button){display:none}}
@media(max-width:650px){.lang-switch{margin-left:auto;margin-right:8px}.offercard>.button{margin-top:16px}}
@media(max-width:1100px) and (min-width:651px){.menutoggle{display:block}.mobilepanel.open{display:flex;flex-direction:column;padding:20px 5vw 30px;gap:25px;border-bottom:1px solid var(--line)}.mobilepanel a{font-size:20px;letter-spacing:-.5px}}
